Sobes.tech
Junior — Middle

შესაძლებელია თუ არა, რომ Unit კლასის ობიექტი მისი კონსტრუქტორის გამოყენებით ინიციალიზდეს?

sobes.tech AI

პასუხი AI-სგან

Kotlin-да, Unit კლასი Java-ს void-ის მსგავსი ტიპს წარმოადგენს და გამოიყენება დაბრუნების მნიშვნელობის არარსებობის ნიშნად. Unit კლასი სინგლტონია და მისი ინიციალიზაცია შესაძლებელია მხოლოდ კონსტრუქტორის გამოყენებით, რადგან მას საჯარო კონსტრუქტორები არ აქვს.

თუ გსურთ მიიღოთ Unit ობიექტი, უბრალოდ გამოიყენეთ პირდაპირ Unit მნიშვნელობა:

val result: Unit = Unit

კონსტრუქტორის გამოყენებით ახალი ნიმუშის შექმნის მცდელობა გამოიწვევს კომპილაციის შეცდომას.