Java-Klassenzugriff über das Standardpaket
Bei der Zusammenarbeit an einem Grails-Projekt müssen Sie möglicherweise auf ein durchsuchbares Groovy-Objekt zugreifen, das im Standardpaket platziert ist Paket aus einer Java-Klasse in einem benannten Paket. Dies wirft jedoch die Frage auf: Wie kann dies erreicht werden?
Anders als in J2SE 1.4 erlaubt Java nicht mehr den Import von Klassen aus dem Standardpaket. Um von einer gepackten Klasse auf eine Standardpaketklasse zuzugreifen, muss die Standardpaketklasse in ein eigenes Paket verschoben werden.
Wenn Sie Zugriff auf die von Groovy generierte Quelle haben, müssen Sie diese zum Verschieben nachbearbeiten Fügen Sie die Standardpaketklasse in ein dediziertes Paket ein und fügen Sie die Direktive „package“ am Anfang der Datei hinzu.
Bitte beachten Sie jedoch, dass JDK7 und JDK8 ein noch strengeres Importverbot eingeführt haben aus unbenannten Paketen. Gemäß JLS muss der Typname zu einem Klassentyp, Schnittstellentyp, Aufzählungstyp oder Annotationstyp gehören, der entweder Mitglied eines benannten Pakets oder Mitglied eines Typs ist, dessen äußerster lexikalisch umschließender Typ Mitglied eines benannten Pakets ist Paket.
Warum gibt es das Standardpaket? Es wird von Java absichtlich als Erleichterung für die Entwicklung kleiner oder temporärer Anwendungen oder für anfängliche Entwicklungsphasen bereitgestellt.
Das obige ist der detaillierte Inhalt vonWie kann ich von einer Java-Klasse in einem benannten Paket aus auf eine Groovy-Klasse im Standardpaket zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!