仅使用@BeanProperty生成setter

时间:2012-01-21 11:22:21

标签: scala

是否可以使用Scala @BeanProperty批注仅创建setter?

1 个答案:

答案 0 :(得分:6)

据我所知,@BeanPropertyval字段和setter以及var合成了getter。不可能只生成setter,因此你必须明确地编写setter而不要使用@BeanProperty

private var status = ""

def setStatus(s: String) { 
  this.status = s 
}

请注意private字段修饰符。没有它,仍然会生成status() Scala风格的getter。出于某种原因,它也会与private var一起生成,但它是私有的。