是否可以使用Scala @BeanProperty批注仅创建setter?
答案 0 :(得分:6)
据我所知,@BeanProperty
为val
字段和setter以及var
合成了getter。不可能只生成setter,因此你必须明确地编写setter而不要使用@BeanProperty
:
private var status = ""
def setStatus(s: String) {
this.status = s
}
请注意private
字段修饰符。没有它,仍然会生成status()
Scala风格的getter。出于某种原因,它也会与private var
一起生成,但它是私有的。