Maison > Java > javaDidacticiel > 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
Libérer: 2023-09-03 20:21:05
avant
1171 Les gens l'ont consulté

在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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal