하나의 Java 파일에 여러 클래스 선언
Java에서는 동일한 소스 파일 내에 여러 클래스를 정의하는 것이 가능합니다. 그러나 이 방법에는 몇 가지 주의 사항과 제한 사항이 있습니다.
기술에 대한 구체적인 이름이 부족함
이 기술은 다소 일반적인 방법임에도 불구하고 구체적인 이름이 없습니다. 내부, 중첩 또는 익명과 같은 다른 클래스 분류와 달리 공식 이름
컴파일 제한
JLS(Java 언어 사양)에서는 시스템이 다른 컴파일 단위에서 비공개 클래스를 참조하는 데 제한을 적용할 수 있다고 명시하고 있지만, 이 제한은 Java 컴파일러 전체에서 일관되게 구현되지 않습니다.
Javac의 제한 사항
특히 Javac은 두 클래스 모두 해당 파일과 동일한 이름이 아닌 경우 다른 파일의 최상위 클래스를 참조하는 클래스를 컴파일할 때 오류가 발생할 수 있습니다. 이 제한 사항은 다음과 같습니다. 비공개 클래스에 대해 참조할 소스 파일을 컴파일러가 결정할 수 없습니다.
문제
이러한 제한을 피하기 위해 개발자는 일반적으로 각 소스 파일에 단일 최상위 클래스를 배치하는 규칙을 고수합니다. 또한 이 방법을 사용하면 컴파일 프로세스에 영향을 주지 않고 클래스의 액세스 수준을 보다 유연하게 변경할 수 있습니다.
최신 Javac 기능
최신 버전의 Javac도 다음과 같은 경우 경고를 제공합니다. 소스 파일 외부에서 참조되는 보조 클래스가 발생하므로 파일당 단일 최상위 클래스 사용을 더욱 권장합니다.
위 내용은 하나의 파일에 여러 Java 클래스가 존재할 수 있으며 그 의미는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!