한 파일에 클래스를 여러 개 선언하면,
소스 파일이 컴파일 되는 순서에 따라 동작이 다를 수 있다.
예시:
// 파일: MyClass.java
public class MyClass {
// 클래스 내용
}
public class AnotherClass {
// 다른 클래스 내용
}
위와 같은 파일이 있을 때, AnotherClass.java 파일을 만들어 또 다른 클래스를 정의한다면 예상치 못한 동작이 발생한다.
따라서 톱레벨 클래스는 한 파일에 하나만 만들자.
굳이 여러 클래스를 하나의 파일에 담고 싶다면 정적 멤버 클래스를 활용하자.