Ho appena iniziato a sperimentare l'app per Android utilizzando Kotlin. Volevo solo per ereditare Application classe come questa:Questo tipo ha un costruttore e deve essere inizializzato qui - Kotlin
class SomeApp : Application {
}
Ma il compilatore genera l'allarme:
e suggestione modifiche a:
class SomeApp : Application() {
override fun onCreate() {
super.onCreate()
}
}
ho letto su primary and secondary constructors in the docs . Quindi se la super classe ha un costruttore principale, allora è necessario scrivere qui? come la classe Application ha il suo costruttore
public Application() {
super(null);
}
quindi sarebbe necessario avere il costruttore principale per derivato? o non posso fare qualcosa come Java modo:
class SomeApp : Application {
constructor SomeApp(){
super();
}
}
o questo errore suggerisce qualcos'altro? Qualcuno può spiegarmi in dettaglio? Sono molto nuovo nella lingua e questo mi sembra strano.
Edit: In Java posso effettuare le seguenti operazioni: class SomeApp extends Application{ }
E 'costruttore implicita, in modo da non dover scrivere: class SomeApp extends Application{ public Application(){ super(); } }
Ma in Kotlin devo definire costruttore vuoto come la seguente: class SomeApp:Application(){ }
?
qualche spiegazione su questo errore? –
Cosa intendi? Questo è tutto quello che c'è da fare – voddan
@ KrupalShah Ho modificato la risposta. E 'quello che stavi chiedendo? – voddan