Ich bin neu in Kotlin, nur ausprobieren.Kotlin - Inherit von Java Klasse, die Parcelable implementiert
Die erste Klasse von meinem Projekt, das ich nach Kotlin konvertiert habe, hat eine innere Klasse, die RectF erweitert (was Parcelable implementiert).
static class MyClass extends RectF
zu
umgewandeltinternal class MyClass : RectF()
Aber hat den folgenden Fehler:
This class implements Parcelable but does not provide a CREATOR field
Experimenting, fand ich val CREATOR = RectF.CREATOR
in MyClass den Fehler beseitigt, aber das ist hässlich Hack.
Kann jemand das Problem hier erklären/lösen?
Vielen Dank.
Ist es wirklich ein Fehler oder eine Warnung? Sie sollten die gleiche Warnung von Ihrem Java-Code erhalten. Höchstwahrscheinlich sollten Sie von Anfang an Komposition und nicht Vererbung verwendet haben. – Joni
Keine Warnung in Java-Code. – veritas1