Search

Item 25. 톱레벨 클래스는 한 파일에 하나만 담기

생성일
2023/07/25 05:50
챕터
4장 - 클래스와 인터페이스

하나의 파일에 톱레벨 클래스는 하나만 두자

하나의 파일에 톱레벨 클래스를 여러 개 선언하면, 한 클래스에 대한 정의를 여러 개 만들어내거나 컴파일러가 컴파일 하는 순서에 따라 어느 소스 파일을 먼저 사용하느냐에 따라 동작이 달라질 수 있다.
이를 막기 위해 톱레벨 클래스들을 서로 다른 소스 파일로 구분하면 하고, 굳이 하나의 파일에 여러 클래스들을 담고 싶다면 정적 멤버 클래스로 적용할 수 있는가 고려해보자.