我使用的是Android Parcelable插件从https://github.com/nekocode/android-parcelable-intellij-plugin-kotlin
我用这个定义试图在一个类
class ChessClock : TextView {
lateinit var player:String
constructor(context: Context) : super(context)
constructor(context:Context, p:String, angle:Float) : this(context) {
player = p
rotation = angle
}
<snip>
}
和定义改为
class ChessClock() : TextView, Parcelable {
lateinit var player:String
constructor(context: Context) : super(context)
constructor(context:Context, p:String, angle:Float) : this(context){
player = p
rotation = angle
}
<snip -- various stuff added here>
}
两个语法错误得到强调。
在行
class ChessClock() : TextView, Parcelable
TextView
有下划线与评论“这种类型有一个构造函数,并且必须在这里初始化。”
在行
constructor(context: Context) : super(context)
super
有下划线与评论“主构造函数调用的预期。”
我只用了科特林的几个星期,我不明白是怎么回事。 首先,我知道(或至少我认为我知道)科特林没有实现多重继承,所以我不明白是什么
类ChessClock():TextView的,Parcelable
手段。 这真的是合法的科特林? 如何才能使科特林派生类Parcelable?