예를 들어 자바에서 외부 클래스의 JButton을 선언하고 초기화했습니다. 내부 클래스 내부에서이를 숨기려고하기도했습니다. 안전한 프로그래밍 방식입니까?내부 클래스 안전 연습에서 외부 클래스 변수/멤버에 액세스 하시겠습니까?
1
A
답변
3
내부 클래스의 전체 목적은 외부 클래스 그 랩 주위 그 내부 클래스에 액세스을 가지고있다.
일반적인 대답은 자바 언어가 제공하는 개념을 단순히 사용하고 있다는 것입니다. 그 시점에서 - 확실히, 그것을 위해 가십시오.
그러나 그 외에도 단일 책임 원칙과 같은 SOLID 원칙을 명심하십시오. 의미 : 내부 클래스가 바깥의 것을 사용하는 좋은 이유가있을 때 (그 "일"을 끝내기 위해) - 그렇다.
다음 : 어느 정도까지, 이것은 스타일 질문입니다. 내부 클래스는 예를 들어 특정 수신기 인터페이스를 구현하는 등 Java 초기에 "유명"했습니다. 요즘 그들은 "덜 일반적"입니다 - 많은 사람들은 "파일 당 하나의 클래스"를 선호하며 클래스를 중첩하지 않도록합니다.
당신은 당신이 재사용 내부에 당신의 능력을 줄일 수 있도록 내부 클래스는 직접 그 외부 클래스에 연결되어, 참조하십시오. 따라서 실제로는 개념적으로이 해당 외부 클래스에 속하는 경우에만 내부 클래스를 사용해야합니다. 즉
:
- 을 수행 할 수 있습니다해서 개념을 사용하지 않는 -이 개념을 사용하는 수 있기 때문에 당신이 "최고"여기
- 아무도 당신을 말할 수있는 특정 요구 사항을 구현하는 것 " 귀하의 프로젝트에 "작품". 사람들이 동의하는 스타일에 동료들과 일 치해야하며이를 사용하십시오.
관련 문제
- 1. 내부 클래스의 외부 클래스 변수에 액세스
- 2. 내부 클래스에서 외부 클래스 액세스 Java
- 3. 내부 클래스의 외부 클래스 멤버에 액세스
- 4. 내부 클래스에서 외부 클래스 메서드에 액세스
- 5. 내부 클래스의 외부 클래스 접근 자 액세스
- 6. 클래스 액세스 한정자 - 내부
- 7. 내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스
- 8. Java 중첩 된 내부 클래스 외부 클래스 변수에 액세스
- 9. 내부/외부 클래스 obj.new
- 10. 외부 클래스 멤버 변수 Null에서 내부 클래스
- 11. java 내부 클래스 메소드 액세스
- 12. 내부 클래스 개체를 외부 클래스 생성자로 C#
- 13. 외부 클래스 유형의 매개 변수가있는 내부 클래스
- 14. 외부 클래스 Java에서 내부 클래스 객체 사용
- 15. 내부 클래스 액세스 EJB
- 16. C# 내부 클래스 액세스
- 17. 외부 클래스에 액세스하는 내부 클래스
- 18. 외부 클래스 속성 액세스
- 19. 액세스 속성을 외부 클래스
- 20. 자바 외부 별도의 클래스 액세스 익명 클래스
- 21. 내부 클래스 privates에 액세스하는 클래스?
- 22. 호출 외부 클래스의 내부 클래스
- 23. static_assert 내부/외부 클래스 정의
- 24. 클래스 바이트에 액세스 하시겠습니까?
- 25. 내부 클래스 또는 별도 클래스
- 26. 내부 클래스에서 클래스 객체에 액세스
- 27. 클래스 내부 함수 포인터 액세스
- 28. 내부 객체 클래스 변수에 액세스
- 29. 효과적 최종 - 내부 클래스 액세스
- 30. 파이썬 : 중첩 클래스 : 액세스 외부 클래스 클래스 멤버
나는 당신에게 코드를 보여줄 필요가 있다고 생각한다. :) – dave
그리고 나는 동의한다 : 나는 당신의 의견에 대해 합리적인 대답을 주었지만, 당신이 실제로 할 수있는 것의 . – GhostCat