Kotlin'de yapıcı referansları var mı?


103

Java'da Class::newyapıcı referansları için sözdizimimiz vardır. Biliyorum, yöntemler için çağrılabilir referanslar var, peki ya yapıcılar? Benim için tipik bir kullanım durumu fabrikalar olabilir.

Yanıtlar:


142

Yapıcı için bir işlev örneğini ::ClassName, bir fabrika işleviymiş gibi kullanarak elde edebilirsiniz .


26
Çok minnettarım. Bu kimseye yardımcı olacaksa idk, ancak bunu Sealed sınıflarıyla yapmak için şunları yapın:SealedClass::SubClass
aProperFox

İkincil kuruculara yapılan referanslar ne olacak?
Travis Well

@TravisWell Java'da eşdeğeri ne olabilir? AFAIK, Java'da belirli bir kurucuya başvuramazsınız. Derleyici, çıkarsanan (veya açık) bağımsız değişken türlerine göre hangi kurucuya (Class :: new aracılığıyla) başvurulacağını otomatik olarak algılar
Andrey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.