Heim  >  Artikel  >  Java  >  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
WBOYnach vorne
2023-09-03 20:21:051126Durchsuche

在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>
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>

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>

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen