2017-09-27 1 views
1

예를 들어 자바에서 외부 클래스의 JButton을 선언하고 초기화했습니다. 내부 클래스 내부에서이를 숨기려고하기도했습니다. 안전한 프로그래밍 방식입니까?내부 클래스 안전 연습에서 외부 클래스 변수/멤버에 액세스 하시겠습니까?

+0

나는 당신에게 코드를 보여줄 필요가 있다고 생각한다. :) – dave

+0

그리고 나는 동의한다 : 나는 당신의 의견에 대해 합리적인 대답을 주었지만, 당신이 실제로 할 수있는 것의 . – GhostCat

답변

3

내부 클래스의 전체 목적은 외부 클래스 그 랩 주위 그 내부 클래스에 액세스을 가지고있다.

일반적인 대답은 자바 언어가 제공하는 개념을 단순히 사용하고 있다는 것입니다. 그 시점에서 - 확실히, 그것을 위해 가십시오.

그러나 그 외에도 단일 책임 원칙과 같은 SOLID 원칙을 명심하십시오. 의미 : 내부 클래스가 바깥의 것을 사용하는 좋은 이유가있을 때 (그 "일"을 끝내기 위해) - 그렇다.

다음 : 어느 정도까지, 이것은 스타일 질문입니다. 내부 클래스는 예를 들어 특정 수신기 인터페이스를 구현하는 등 Java 초기에 "유명"했습니다. 요즘 그들은 "덜 일반적"입니다 - 많은 사람들은 "파일 당 하나의 클래스"를 선호하며 클래스를 중첩하지 않도록합니다.

당신은 당신이 재사용 내부에 당신의 능력을 줄일 수 있도록 내부 클래스는 직접 그 외부 클래스에 연결되어, 참조하십시오. 따라서 실제로는 개념적으로이 해당 외부 클래스에 속하는 경우에만 내부 클래스를 사용해야합니다. 즉

:

  • 을 수행 할 수 있습니다해서 개념을 사용하지 않는 -이 개념을 사용하는 수 있기 때문에 당신이 "최고"여기
  • 아무도 당신을 말할 수있는 특정 요구 사항을 구현하는 것 " 귀하의 프로젝트에 "작품". 사람들이 동의하는 스타일에 동료들과 일 치해야하며이를 사용하십시오.
관련 문제