Maison >Java >javaDidacticiel >Les classes Java des packages nommés peuvent-elles accéder aux classes du package par défaut ?
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!