Kompilierungsprobleme, nachdem Java Kotlin-Code automatisch konvertiert
Der Grund dafür ist, dass einige Funktionsparameter keine Nullwertverarbeitung zulassen. Finden Sie welchen Funktionsparameter und fügen Sie ihn hinzu? dürfen
z.B.
override fun bind(data: Any?) {
doSth()
}
Sie können auf Extras → Kotlin → Kotlin-Bytecode anzeigen klicken, Dekompilieren auswählen und sich die dieser Datei entsprechende Java-Datei ansehen. Sie können sehen, dass diese Methode ist:
public void bind(@Nullable Object data) {
if (data == null) {
throw new NullPointerException("null cannot be cast to non-null type com.bilibili.offline.OfflineInfo");
} else {
doSth();
}
}
Sie können sehen, dass es Nullables gibt, die leer sein können.