2012-07-08 39 views
7

tôi thêm getter và setter của riêng tôi để một biến:hệ Tránh các setter mặc định getter

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

Nhìn vào phiên bản biên soạn cho:

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

Tôi muốn tránh tự động tạo ra getter mặc định và setter. Có thể không?

Trả lời

12
private[this] var age = 0 

để age chỉ hiển thị đối với trường hợp.

Các vấn đề liên quan