Чи є посилання на конструктор у Котліні?


103

У Java у нас є Class::newсинтаксис посилань на конструктор. Я знаю, існують покликані посилання на методи, але як щодо конструкторів? Типовим випадком використання для мене були б фабрики.

Відповіді:


142

Ви можете отримати екземпляр функції для конструктора, просто скориставшись так ::ClassName, як якщо б це була заводська функція.


25
Дуже вдячний. Idk, якщо це допоможе комусь, але зробити це з класами Sealed зробіть:SealedClass::SubClass
aProperFox

А як щодо посилань на вторинні конструктори?
Тревіс Ну

@TravisWell, що було б еквівалентом на Java? AFAIK не можна посилатися на конкретний конструктор на Java. Компілятор автоматично визначає, на який конструктор посилатися (через клас :: новий) за допомогою виведених (або явних) типів аргументів
Андрій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.