我正在尝试使用nullable setter和nullable field实现非nullable getter。
parent可以为null,表示父级为this。如果parent不为null,则parent为parent值。this或parent我尝试了这个:
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "parent_id")
var _parent: T? = null
var parent: T
get() = if (isParent) this as T else _parent!!
set(value) {
_parent = if (value == null) null else value.parent
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢该_parent变量,但是它对设置方法没有帮助,因为它仍然不能作为null parent: T,因此解决方案不起作用。
| 归档时间: |
|
| 查看次数: |
800 次 |
| 最近记录: |