Maison > Java > javaDidacticiel > Les classes Java des packages nommés peuvent-elles accéder aux classes du package par défaut ?

Les classes Java des packages nommés peuvent-elles accéder aux classes du package par défaut ?

Mary-Kate Olsen
Libérer: 2024-12-23 02:06:09
original
541 Les gens l'ont consulté

Can Java Classes in Named Packages Access Classes from the Default Package?

Comment accéder aux classes de package par défaut à partir des classes packagées en Java

Lors de la collaboration sur des projets impliquant à la fois des classes Java et Groovy, il est nécessaire de accéder aux objets créés dans le package par défaut à partir des classes Java dans les packages nommés. Cependant, la possibilité de le faire est limitée en Java.

Dans les versions Java antérieures à 1.4, il était possible d'importer des classes à partir du package par défaut en utilisant la syntaxe import Unfinished;. Cependant, cela n'est plus autorisé. Selon la spécification du langage Java (JLS), le TypeName dans une instruction d'importation doit être membre d'un package nommé ou d'un type englobant qui est membre d'un package nommé.

Par conséquent, pour accéder aux classes de package par défaut à partir des classes de package nommées, la classe de package par défaut doit être déplacée vers un package dédié. Cela nécessite un post-traitement du code source généré par Grails, le déplacement du fichier vers son package approprié et l'ajout d'une directive package au début du fichier.

Il est important de noter que la plateforme Java SE fournit des packages sans nom. pour développer des applications petites ou temporaires ou à des fins de développement initial. Pour les projets collaboratifs qui nécessitent une interface entre les classes Java et Groovy, il est recommandé d'éviter d'utiliser le package par défaut et de placer les classes dans des packages nommés pour garantir un accès et une maintenabilité appropriés.

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:php.cn
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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal