Heim > Java > javaLernprogramm > Was ist der Zweck der „Export'-Klausel in der Modulinfodatei in Java 9?

Was ist der Zweck der „Export'-Klausel in der Modulinfodatei in Java 9?

WBOY
Freigeben: 2023-09-03 20:21:05
nach vorne
1208 Leute haben es durchsucht

在Java 9中,module-info文件中的"export"子句有什么用途?

Ein Modul ist eine Kombination aus Code und Daten, es hat einen Namen, deklariert Abhängigkeiten zu anderen Modulen, exportiert ein Paket mit öffentlichen Typen, auf die außerhalb dieses Moduls zugegriffen werden kann, und gibt den verwendeten Dienst an oder die von ihm bereitgestellte Service-Implementierung. All dies ist in der Datei module-info.java angegeben, die im Stammverzeichnis des Moduls enthalten ist.

Es gibt zwei Arten von „export“-Klauseln, die in der Datei „module-info.java“ verwendet werden können.

1) Export: Standardmäßig ist der Typ public eines Moduls außerhalb des Moduls nicht mehr sichtbar. Um die öffentlichen Typen eines bestimmten Pakets für andere Module sichtbar zu machen, müssen wir dieses Paket „exportieren“. Wir müssen bedenken, dass wir uns auf der Paketebene befinden, nicht auf der Einheitenebene des Typs. Unterpakete werden jedoch nicht exportiert. Wir müssen anderen Modulen erlauben, die Klassen und Schnittstellen des Pakets

tp.com.tutorialspoint.model

zu verwenden. Wir können so schreiben:

<strong>module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model;
}</strong>
Nach dem Login kopieren
Es ist sehr wichtig zu verstehen, dass ein Paket nur in einem Paket erscheinen kann Modul. Andernfalls erhalten wir eine Fehlermeldung wie diese:

<strong>Error:(1, 1) java: package exists in another module:</strong>
Nach dem Login kopieren

2)

Exportieren

nach : Wir können unsere Sicherheit stärken, indem wir die Sichtbarkeit bestimmter Pakete auf eine begrenzte Liste von Modulen reduzieren: nur Diese Klassen können nur sein auf die von den aufgeführten Modulen zugegriffen wird.

<strong>module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model
      to com.tutorialspoint.gui;
}</strong>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der Zweck der „Export'-Klausel in der Modulinfodatei in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage