实现 Java 接口的 Kotlin 数据类
2022-09-01 08:46:52
我试图将Kotlin引入到我目前的项目中。我决定从实体开始,它们似乎完美地映射到数据类。例如,我有一个数据类:
data class Video(val id: Long, val ownerId: Long, val title: String, val description: String? = null,
val imgLink: String? = null, val created: Date? = null, val accessKey: String? = null,
val views: Long? = null, val comments: Long? = null, val videoLink: String? = null): Entity
它实现了Java接口:
public interface Entity {
Long getId();
}
但是由于某种原因,编译器不明白该方法已经实现:
类'Video'必须声明为抽象或实现抽象成员公共抽象fun getId():kotlin。长!在 net.alfad.data.Entity 中定义
我是否必须为 id 参数使用任何其他关键字?签名中的“!”是什么意思?