Eclipse의 단일 Java 파일에 여러 클래스를 포함 할 수 있습니까? 또는 실제로 각각 다른 파일에 있어야합니까?Eclipse에서 하나의 파일에 여러 개의 클래스가있을 수 있습니까?
이클립스가 부과 한 것일까, Java 컴파일러가 모든 것을 동일한 파일에 가지고 있지 않은 것에 대해 뭔가가 있습니까?
Eclipse의 단일 Java 파일에 여러 클래스를 포함 할 수 있습니까? 또는 실제로 각각 다른 파일에 있어야합니까?Eclipse에서 하나의 파일에 여러 개의 클래스가있을 수 있습니까?
이클립스가 부과 한 것일까, Java 컴파일러가 모든 것을 동일한 파일에 가지고 있지 않은 것에 대해 뭔가가 있습니까?
Java 사양 (Eclipse의 규칙이 아님)에 따라 파일 당 하나의 공용 클래스 만 가질 수 있습니다. 공용 클래스와 동일한 파일에 inner classes 또는 정적 클래스를 포함 할 수 있습니다.
언어 요구 사항입니다. 클래스를 단일 파일에 포함시키는 유일한 방법은 내부 클래스를 만드는 것입니다.
그것은 자바 사양에 실제로있다 : http://java.sun.com/docs/books/jls/third_edition/html/packages.html#26783
같은 파일에 하나 개 이상의 클래스를 원하는 경우에는 '최고'공공 하나에서 내부 클래스이어야한다.
Java에서 하나의 파일에 여러 개의 클래스가있을 수 있지만 (Java 제한 사항) 파일에는 공개 클래스가 하나만있을 수 있으며 해당 클래스는 파일과 동일한 이름을 가져야합니다. 일반적으로 두 번째 클래스가 첫 번째 클래스 나 그 가까운 이웃에 의해서만 사용되는 경우 두 개의 클래스를 하나의 파일에 넣습니다.
하나의 최상위 클래스 또는 인터페이스와 내부 클래스의 선언 (정적 또는 기타) 만 가질 수 있습니다. 이것은 Eclipse에서가 아니라 Java에서 오는 제한입니다. 실제로 Eclipse 용 C++ 편집기는 C++ 파일에 대해 아무런 문제가 없습니다.
Eclipse는 관련 Java standard을 따릅니다. 최상위 레벨에서 단일 소스 파일은 클래스의 수를 선언 할 수 있지만 하나만 공개 할 수 있습니다. 다른 사용자는 package-private 액세스 권한이 있습니다.
하나의 최상위 공용 클래스와 원하는만큼 많은 공개 내부 클래스를 허용합니다. – JonyD