2010-03-02 3 views

답변

10

Java 사양 (Eclipse의 규칙이 아님)에 따라 파일 당 하나의 공용 클래스 만 가질 수 있습니다. 공용 클래스와 동일한 파일에 inner classes 또는 정적 클래스를 포함 할 수 있습니다.

+0

하나의 최상위 공용 클래스와 원하는만큼 많은 공개 내부 클래스를 허용합니다. – JonyD

0

언어 요구 사항입니다. 클래스를 단일 파일에 포함시키는 유일한 방법은 내부 클래스를 만드는 것입니다.

1

Java에서 하나의 파일에 여러 개의 클래스가있을 수 있지만 (Java 제한 사항) 파일에는 공개 클래스가 하나만있을 수 있으며 해당 클래스는 파일과 동일한 이름을 가져야합니다. 일반적으로 두 번째 클래스가 첫 번째 클래스 나 그 가까운 이웃에 의해서만 사용되는 경우 두 개의 클래스를 하나의 파일에 넣습니다.

1

하나의 최상위 클래스 또는 인터페이스와 내부 클래스의 선언 (정적 또는 기타) 만 가질 수 있습니다. 이것은 Eclipse에서가 아니라 Java에서 오는 제한입니다. 실제로 Eclipse 용 C++ 편집기는 C++ 파일에 대해 아무런 문제가 없습니다.

3

Eclipse는 관련 Java standard을 따릅니다. 최상위 레벨에서 단일 소스 파일은 클래스의 수를 선언 할 수 있지만 하나만 공개 할 수 있습니다. 다른 사용자는 package-private 액세스 권한이 있습니다.

관련 문제