2014-01-13 6 views
0

패키지 개인 클래스에서 공용 메소드를 정의 할 수 있습니까? 예를 들어, main-method는 package-private 클래스 내에서도 항상 public입니다. 어떻게 공개 될 예정이없는 클래스에 속한 공용 메소드에 액세스 할 수 있습니까?패키지 개인 클래스의 공용 메소드

+2

혼자서 시도해 보셨습니까? 왜 시도하지 그래? –

답변

1

공개되지 않는 클래스는 세계가 직접 참조 할 수 없음을 의미합니다. 클래스가 인터페이스를 구현하는 경우 해당 인터페이스를 통해 클래스와 공용 메서드에 액세스 할 수 있습니다. 이것은 매우 일반적인 관용구입니다. 예를 들어 익명 클래스는 가장 사적인 클래스 형태이며 콜백 소유자로 외국 코드에 의해 일상적으로 사용됩니다.

관련 문제