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.

Jawaban:


142

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.