-
아이템25. 톱레벨 클래스는 한 파일에 하나만 담으라책/이펙티브자바 2021. 8. 24. 11:52
- 소스 파일 하나에 톱레벨 클래스를 여러 개 선언하더라도 컴파일러는 불평하지 않지만 아무런 득이 없을 뿐더러 심각한 위험을 감수하는 행위다.
- 한 클래스를 여러가지로 정의할 수 있으며, 그 중 어느것을 사용할지는 어느 소스 파일을 먼저 컴파일 하느냐에 따라 달라지기 때문이다.
- 컴파일러에 어느 소스 파일을 먼저 건네느냐에 따라 동작이 달라진다.
결론
- 소스 파일 하나에는 반드시 톱레벨 클래스를 하나만 담자.
- 굳이 한 파일에 담고 싶다면 정적 멤버 클래스를 사용하자. (Item24)
'책 > 이펙티브자바' 카테고리의 다른 글
아이템27. 비검사 경고를 제거하라 (0) 2021.08.24 아이템26. 로 타입은 사용하지 말라 (0) 2021.08.24 아이템23. 태그 달린 클래스보다는 클래스 계층구조를 활용하라 (0) 2021.08.24 아이템22. 인터페이스는 타입을 정의하는 용도로만 사용하라 (0) 2021.08.24 아이템21. 인터페이스는 구현하는 쪽을 생각해 설계하라 (0) 2021.08.24