【发布时间】:2018-01-16 04:59:30
【问题描述】:
如果一个 kotlin 的模型有一个字段:
class MyModel {
private val theValue: Double
get() { return 1.0 }
}
在检票口页面:
new PropertyModel(model , "theValue")
它会失败:
WicketRuntimeException: Property could not be resolved for class: class MyModel expression: theValue
解决办法:去掉私有修饰符:
class MyModel {
val theValue: Double
get() { return 1.0 }
}
有没有办法解决这个问题(保留私有修饰符)?
(检票口 7.9.0 ,Kotlin 1.2)
【问题讨论】:
-
如果有必要从课堂外访问它,为什么它应该是私有的?
-
谢谢。我把它当作 java 的私有字段和公共 getter。