Zugriff auf Java-Klassen im Standardpaket aus benannten Paketen
In einem gemeinschaftlichen Grails-Projekt Zugriff auf ein von Groovy erstelltes Objekt im Standardpaket aus einer Java-Klasse in einem benannten Paket kann a darstellen Herausforderung.
Frage: Gibt es eine Möglichkeit, aus einer gepackten Java-Klasse auf dieses Standardpaketobjekt zuzugreifen?
Antwort:
Der Zugriff auf Klassen im Standardpaket aus benannten Paketen ist im Allgemeinen nicht möglich.
Vor Java 2 Standard Edition (J2SE) 1.4 war es zulässig, Klassen aus dem Standardpaket mit der Syntax import Unfinished; zu importieren. Diese Praxis ist jedoch nicht mehr zulässig.
Um von einer gepackten Klasse auf eine Standardpaketklasse zuzugreifen, müssen Sie die Standardpaketklasse in ein benanntes Paket verschieben. Dies beinhaltet:
Hinweis: Im Java Development Kit (JDK) 7 und 8 ist der Import aus unbenannten Paketen strengstens untersagt (Fehler 6975015). Für eine erfolgreiche Kompilierung muss die folgende Bedingung erfüllt sein:
Hintergrund: Das Standardpaket dient der Vereinfachung der Entwicklung kleiner, temporärer oder anfänglicher Anwendungen. Der Zugriff auf Standardpaketklassen über benannte Pakete verstößt gegen die Designprinzipien der Kapselung und Modularität.
Das obige ist der detaillierte Inhalt vonWie kann ich von einem benannten Java-Paket aus auf ein Standardpaketobjekt zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!