Converto una delle mie classi Java in Kotlin e la classe come di seguito.Come accedere all'oggetto compagno Kotlin in Java?
class MainApplication : Application() {
companion object {
operator fun get(context: Context): MainApplication {
return context.applicationContext as MainApplication
}
}
}
Ha una funzione statica get
.
Ho ancora una funzione Java che lo accede.
MainApplication application = MainApplication.get(mContext);
Era buono quando MainApplication è in Java. Ma non quando principale dell'applicazione in Kotlin, l'errore di codice di cui sopra
Error:(27, 54) error: cannot find symbol method get(Context)
Come ho potuto accedere get
nel mio codice Java di cui sopra?
Bello. Sembra che ci siano due modi. Dipende da quale lato (kotlin o java) potremmo cambiare. – Elye
Spuntalo come 'la' risposta, dato che è più probabile che uno debba rendere Kotlin compatibile con Java piuttosto che viceversa. (cioè persone che probabilmente convertono da Java a Kotlin e lavorano sul codice Kotlin invece che sul codice Java). – Elye
L'altra risposta (la mia) vale a dire l'utilizzo di 'MainApplication.Companion.get (mContext);' è anche una buona risposta :) – Elye