2012-01-21 10 views

Respuesta

6

Por lo que sé @BeanProperty sintetiza getter para val fields and setter así como para var. No es posible generar sólo set, por lo tanto, se debe escribir el colocador de manera explícita y no utilizar @BeanProperty:

private var status = "" 

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

Nota del modificador private campo. Sin él, aún se generará el getter status() Scala. Por alguna razón, también se genera con private var, pero es privado.

+0

gracias por la respuesta. Si recuerdo bien, necesitas usar private [this] para suprimir los accesos Scala. –

+0

Los accesos de acceso de Scala se generan para un campo 'privado', de modo que una clase interna pueda llamarlos. – Mike

Cuestiones relacionadas