아이템 25 - 톱 레벨 클래스는 한 파일에 하나만 담으라
JAVA ·- 한 소스 파일에 톱 레벨 클래스를 여러 개 선언하면 컴파일 순서에 따라 결과가 달라질 수 있다.
- 먼저 컴파일한 클래스가 정의된다.
- 다른 클래스에 딸린 부차적인 클래스는 정적 멤버 클래스로 만드는 것이 낫다.
읽기 좋으며 private으로 선언해서 접근 범위도 최소한으로 관리할 수 있다.
소스 파일 하나에는 반드시 톱레벨 클래스를 하나만 담자.
이 규칙을 따른다면 컴파일러가 한 클래스에 대한 정의를 여러 개 만들어내는 일은 사라진다.
소스 파일을 어떤 순서로 컴파일하든 바이너리 파일이나 프로그램의 동작이 달라지는 일은 결코 일어나지 않을 것이다.