Ci sono riferimenti a costruttori in Kotlin?


103

In Java abbiamo la Class::newsintassi per i riferimenti al costruttore. Lo so, ci sono riferimenti richiamabili per i metodi, ma per quanto riguarda i costruttori? Un tipico caso d'uso per me sarebbero le fabbriche.

Risposte:


142

Puoi ottenere un'istanza di funzione per un costruttore semplicemente usando ::ClassName, come se fosse una funzione di fabbrica.


25
Molto obbligato. Idk se questo aiuterà qualcuno, ma per farlo con le classi Sealed fai:SealedClass::SubClass
aProperFox

E i riferimenti a costruttori secondari?
Travis Well,

@TravisWell cosa sarebbe un equivalente in Java? AFAIK non è possibile fare riferimento a un costruttore specifico in Java. Il compilatore rileva automaticamente quale costruttore fare riferimento (tramite Class :: new) da tipi di argomenti dedotti (o espliciti)
Andrey
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.