2012-07-08 7 views
7

ho aggiunto la mia getter e setter a una variabile:generazione Evitare di inadempienza setter getter

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

Guardando versione compilata dà:

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(); 
} 

voglio evitare la generazione automatica di getter di default e setter. È possibile?

risposta

12
private[this] var age = 0 

modo che age è visibile solo al caso.