사용자가 특정 단추를 클릭 할 때 서버 연결을 설정하는 코드가 있습니다. 나는 행동을 듣기 위해 내부 클래스를 만들었다. 내부 클래스에있는 단일 메서드 내에서 앞서 언급 한 해당 서버 연결도 설정합니다.외부 클래스가 내부 클래스의 메서드를 호출 할 수 있습니까?
제 질문은 소켓 연결을 "내부"클래스에서만 활용할 수 있습니까? 또는 외부 클래스가 상기 서버와의 통신을 진행할 수 있습니까?
이 는 외부 클래스 것처럼 나는, 그러나, (내부 클래스는 외부 클래스에 제한없이 액세스 할 수 있는지 이해한다. 내 질문은 주위에 다른 방법입니다.
예, 외부 클래스의 인스턴스 메서드를 호출 할 수 있습니다내부 클래스의 인스턴스에서. –
예, 답을 게시 할 때 질문에 대한 오해가있었습니다. 물론 당신은 이것을 할 수 있습니다. [외부 클래스의 내부 클래스의 비공개 필드에 액세스 할 수도 있습니다.] (http://stackoverflow.com/questions/1801718/why-can-outer-java-classes-access-inner-class-private-members). – Zong
사이드 노트 : 조슈아 블로흐 (Joshua Bloch)의 "효과적인 자바"에는 중첩 된 클래스에 관한 화려한 장이 있습니다. – monika