Maison  >  Article  >  Java  >  Quel est le but de la clause « export » dans le fichier module-info en Java 9 ?

Quel est le but de la clause « export » dans le fichier module-info en Java 9 ?

WBOY
WBOYavant
2023-09-03 20:21:051126parcourir

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

Un module est une combinaison de code et data, il a un nom, déclare des dépendances sur d'autres modules, exporte un package contenant des types publics accessibles en dehors de ce module, et précise le service utilisé ou la mise en œuvre du service qu'il fournit. Tout cela est spécifié dans le fichier module-info.java, qui est inclus dans le répertoire racine du module.

Il existe deux types de clauses "export" qui peuvent être utilisées dans le fichier "module-info.java".

1) Export : Par défaut, le type public d'un module n'est plus visible en dehors du module. Afin de rendre visibles les types publics d'un package donné aux autres modules, nous devons exporterce package. Nous devons nous rappeler que nous sommes au niveau du package et non au niveau de l'unité du type. Cependant, les sous-packages ne sont pas exportés.

Nous devons permettre à d'autres modules d'utiliser les classes et interfaces du package tp.com.tutorialspoint.model, nous pouvons écrire ainsi :

<strong>module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model;
}</strong>

Il est très important de comprendre qu'un package ne peut apparaître que dans un module. Sinon, nous obtenons une erreur du type :

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

2) Exporter vers : Nous pouvons renforcer notre sécurité en réduisant la visibilité de certains packages à une liste limitée de modules : uniquement Ces classes ne peuvent être accessible par les modules répertoriés.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer