2012-07-08 19 views
7

he añadido mi propio get y set a una variable:evitar la generación de getter setter predeterminado

class Person{ 
    private var age = 0 
    def currentAge = age 
    def currentAge_=(age: Int) = this.age = age 
} 

En cuanto a la versión compilada da:

public class Person implements scala.ScalaObject { 
    private int age; 
    private int age(); 
    private void age_$eq(int); 
    public int currentAge(); 
    public void currentAge_$eq(int); 
    public Person(); 
} 

quiero evitar la generación automática de captador defecto y setter. ¿Es posible?

Respuesta

12
private[this] var age = 0 

para que age sólo es visible a la instancia.

Cuestiones relacionadas