Qual è l'equivalente di uno static initialisation block in Kotlin?Blocco di inizializzazione statico in Kotlin
Capisco che Kotlin è progettato per non avere cose statiche. Sto cercando qualcosa con una semantica equivalente: il codice viene eseguito una volta quando la classe viene caricata per la prima volta.
mio specifico caso d'uso è che voglio per abilitare la funzione DayNight da Android biblioteca AppCompat e the instructions dico a mettere un po 'di codice nel blocco di inizializzazione statico della Application
di classe.
oggetto associato è un peso inutile qui – voddan
@voddan, OP ha chiesto l'esecuzione di codice prima della primo utilizzo di una classe esistente. La soluzione con la dichiarazione 'object' richiede che venga effettivamente utilizzata da qualche parte a causa dell'inizializzazione pigra. – hotkey
@voddan Ti piacerebbe spiegare perché è eccessivo e quali sarebbero le alternative? –