Apakah ada referensi konstruktor di Kotlin?

103

Di Jawa kami memiliki Class::newsintaks untuk referensi konstruktor. Saya tahu, ada referensi callable untuk metode, tapi bagaimana dengan konstruktor? Kasus penggunaan tipikal bagi saya adalah pabrik.

Kirill Rakhman
sumber

Jawaban:

142

Anda bisa mendapatkan instance fungsi untuk konstruktor hanya dengan menggunakan ::ClassName, seolah-olah itu adalah fungsi pabrik.

Ilya Ryzhenkov
sumber
25
Terima kasih banyak. Idk jika ini akan membantu siapa pun, tetapi melakukan ini dengan kelas Sealed lakukan:SealedClass::SubClass
aProperFox
Bagaimana dengan referensi ke konstruktor sekunder?
Travis Well
@TravisWell apa yang setara di Jawa? AFAIK Anda tidak dapat mereferensikan konstruktor tertentu di Jawa. Kompilator secara otomatis mendeteksi konstruktor mana yang akan direferensikan (melalui Class :: new) oleh jenis argumen yang disimpulkan (atau eksplisit)
Andrey