我正在尝试将 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();
}
但由于某种原因,编译器不理解该方法已经实现:
“视频”类必须声明为抽象或实现抽象成员 public abstract fun getId(): kotlin.Long!在 net.alfad.data.Entity 中定义
我是否必须为 id 参数使用任何其他关键字?"!" 是什么意思 在签名中是什么意思?