Kotlin 中的数据类非常适合消除 Java pojo 的大部分样板;但是当一个数据类镜像一个接口时,这两个声明仍然显得多余。举这个例子。
interface MyInterface {
val foo: String
val bar: String
val baz: String
val qux: String
}
data class MyImplementation(
override val foo: String,
override val bar: String,
override val baz: String,
override val qux: String
) : MyInterface
是否有任何简写来消除这种代码重复,即告诉 Kotlinval
接口中的每个都应该由val
数据类中的相同实现?