Maison> Java> javaDidacticiel> le corps du texte

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
1079 Les gens l'ont consulté

在Java 9中,module-info文件中的

Un moduleest une combinaison decodeetdata, 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 fichiermodule-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 typepublicd'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 devonsexporterce 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 packagetp.com.tutorialspoint.model, nous pouvons écrire ainsi :

module com.tutorialspoint.model { exports tp.com.tutorialspoint.model; }
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 :

Error:(1, 1) java: package exists in another module:
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.

module com.tutorialspoint.model { exports tp.com.tutorialspoint.model to com.tutorialspoint.gui; }
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!