2014-10-15 2 views
2

당신은 단지 객체의 선언 인스턴스에서 액세스 할 수있는 개인 변수 개체를 만들 수 있습니다.개체/인스턴스 개인 액세스 지점이란 무엇입니까? 스칼라에서

class Counter { 
    private[this] var value = 0 

    def isLess(other : Counter) = value < other.value // syntax error 
} 

왜 유용할까요? 같은 클래스의 경우에도 회원, 확신은 다른 객체 변수에 대한 액세스 권한을 얻은 없는지 확인해야하는 경우

답변

5

유용 할 것이다. 당신이 클래스에 동반자 개체를 만들고와 동반자 객체와 클래스의 인스턴스 간의 액세스를 방지하기 위해 싶지 않을 때

내가 여기 알고있는 주요 사건

입니다.

는 또한 필드 의한 직접 액세스를 가능하게하는 대신 접근 방법을 거치기 작은 성능 이점이 될 수있다.