Heim > Java > javaLernprogramm > Können mehrere Java-Klassen in einer Datei vorhanden sein und welche Auswirkungen hat dies?

Können mehrere Java-Klassen in einer Datei vorhanden sein und welche Auswirkungen hat dies?

Barbara Streisand
Freigeben: 2024-12-02 13:50:10
Original
421 Leute haben es durchsucht

Can Multiple Java Classes Exist in One File, and What Are the Implications?

Mehrere Klassendeklarationen in einer Java-Datei

In Java ist es möglich, mehrere Klassen innerhalb derselben Quelldatei zu definieren. Diese Praxis weist jedoch mehrere Vorbehalte und Einschränkungen auf.

Fehlen eines spezifischen Namens für die Technik

Obwohl es sich um eine recht gängige Praxis handelt, gibt es für diese Technik keinen spezifischen Namen oder offizieller Name, im Gegensatz zu anderen Klassenkategorisierungen wie inneren, verschachtelten oder anonymen Klassen.

Zusammenstellung Einschränkungen

Während die Java Language Specification (JLS) angibt, dass das System die Einschränkung beim Verweisen auf nicht öffentliche Klassen in anderen Kompilierungseinheiten erzwingen kann, wird diese Einschränkung in allen Java-Compilern nicht einheitlich implementiert.

Einschränkungen von Javac

Insbesondere kann Javac beim Kompilieren einer Klasse, die auf a verweist, einen Fehler ausgeben Top-Level-Klasse aus einer anderen Datei, wenn keine der Klassen der Namensgeber der Datei ist, in der sie sich befinden. Diese Einschränkung ist darauf zurückzuführen, dass der Compiler nicht bestimmen kann, auf welche Quelldatei für die nicht öffentliche Klasse verwiesen werden soll.

Vermeidung des Problems

Um diese Einschränkung zu vermeiden, halten sich Entwickler normalerweise an die Konvention, in jeder Quelldatei eine einzelne Klasse der obersten Ebene zu platzieren. Diese Vorgehensweise ermöglicht auch eine größere Flexibilität beim Ändern der Zugriffsebene von Klassen, ohne den Kompilierungsprozess zu beeinträchtigen.

Neuere Javac-Funktion

Neuere Versionen von Javac bieten auch eine Warnung, wenn Sie stoßen auf Hilfsklassen, auf die von außerhalb ihrer Quelldatei verwiesen wird, was die Verwendung einer einzelnen Klasse der obersten Ebene pro Datei weiter fördert.

Das obige ist der detaillierte Inhalt vonKönnen mehrere Java-Klassen in einer Datei vorhanden sein und welche Auswirkungen hat dies?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage