당연한 이야기지만 한 소스 파일에는 하나의 톱레벨 클래스가 들어가야 한다. 톱레벨 클래스를 여러 개 선언해도 자바 컴파일러는 불평하지 않는다. 하지만 그 중 어떤 것을 사용할지는 어느 소스 파일을 먼저 컴파일 하느냐에 달려 있다.
그렇기 때문에 톱레벨 클래스들은 서로 다른 파일로 분리해야 한다. 굳이 여러 톱레벨 클래스를 한 파일에 담고 싶다면 static member class 를 고려하자.