Junior — Middle
შესაძლებელია თუ არა, რომ Unit კლასის ობიექტი მისი კონსტრუქტორის გამოყენებით ინიციალიზდეს?
sobes.tech AI
პასუხი AI-სგან
Kotlin-да, Unit კლასი Java-ს void-ის მსგავსი ტიპს წარმოადგენს და გამოიყენება დაბრუნების მნიშვნელობის არარსებობის ნიშნად. Unit კლასი სინგლტონია და მისი ინიციალიზაცია შესაძლებელია მხოლოდ კონსტრუქტორის გამოყენებით, რადგან მას საჯარო კონსტრუქტორები არ აქვს.
თუ გსურთ მიიღოთ Unit ობიექტი, უბრალოდ გამოიყენეთ პირდაპირ Unit მნიშვნელობა:
val result: Unit = Unit
კონსტრუქტორის გამოყენებით ახალი ნიმუშის შექმნის მცდელობა გამოიწვევს კომპილაციის შეცდომას.