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!