Maison Java javaDidacticiel Quelle est l'importance des descripteurs de module dans les modules en Java 9 ?

Quelle est l'importance des descripteurs de module dans les modules en Java 9 ?

Aug 31, 2023 am 11:49 AM

在Java 9中,模块描述符在模块中的重要性是什么?

Un module est un ensemble de classes organisées sous forme de packages et de ressources statiques (comme des fichiers de propriétés ou autres). Il fournit à l'environnement externe toutes les informations nécessaires à l'utilisation du module. Le module descriptor est la source clé du système de modules, c'est une version compilée de la déclaration du module, située dans un fichier appelé "module-info.java" à la racine de la hiérarchie des répertoires du module.

Un module se décrit à travers la déclaration de module suivante

<strong>module com.myproject.module1 {
   requires com.myproject.module2;
   exports com.myproject.project1;
   exports com.myproject.project2;
}</strong>
Copier après la connexion

Voici les descriptions de certains descripteurs de module :

  • nom du module : Déclare un module nommé module.name.
  • requires module.name : Spécifie que notre module dépend de module.name, permettant au module d'accéder aux types publics exportés dans le module cible.
  • nécessite un nom de module transitif : Tout module qui dépend de ce module dépendra automatiquement de module.name.
  • exports pkg.name : Cela signifie que notre module exporte les membres publics dans le package pkg.name pour chaque module qui nécessite ce module.
  • exporte pkg.name vers module.name : Identique à ci-dessus, mais restreint les modules qui peuvent utiliser des membres publics dans le package pkg.name.
  • utilise class.name : Cela fait du module actuel un consommateur du service class.name.
  • fournit class.name avec class.name.impl : Il enregistre une classe class.name.impl qui implémente le service class.name en tant que service.
  • ouvre pkg.name : Il permet à d'autres modules d'accéder aux membres privés du package pkg.name en utilisant la réflexion.
  • ouvre pkg.name à module.name : C'est la même chose que ci-dessus, mais restreint les modules qui peuvent accéder aux membres privés de pkg.name en utilisant la réflexion.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)