【发布时间】:2019-03-03 20:17:00
【问题描述】:
我发现this question 以某种方式在 Kotlin 中实现了空对象模式。我通常在 Java 中做的有点不同:
class MyClass {
static final MyClass INVALID = new MyClass();
public MyClass() {
// empty
}
}
这样,我总是可以使用MyClass.INVALID作为空对象。
如何在 Kotlin 中实现这种风格?
我摆弄了这样的东西:
data class MyClass(val id: Int) {
object INVALID: MyClass {
}
}
但这甚至无法编译。
【问题讨论】:
标签: kotlin null-object-pattern