Accès aux classes Java dans le package par défaut à partir de packages nommés
Dans un projet collaboratif Grails, accès à un objet créé par Groovy dans le package par défaut à partir d'une classe Java dans un package nommé peut poser un défi.
Question : Est-ce que existe-t-il un moyen d'accéder à cet objet de package par défaut à partir d'une classe Java empaquetée ?
Réponse :
L'accès aux classes du package par défaut à partir de packages nommés n'est généralement pas possible.
Avant Java 2 Standard Edition (J2SE) 1.4, il était permis d'importer des classes à partir du package par défaut en utilisant la syntaxe import Unfinished;. Cependant, cette pratique n'est plus autorisée.
Pour accéder à une classe de package par défaut à partir d'une classe packagée, vous devez déplacer la classe de package par défaut dans un package nommé. Cela implique :
Remarque : En Java Kit de développement (JDK) 7 et 8, l'importation à partir de packages sans nom est strictement interdite (bug 6975015). La condition suivante doit être remplie pour une compilation réussie :
Contexte : Le Le package par défaut existe pour faciliter le développement de petites applications, temporaires ou initiales. L'accès aux classes de packages par défaut à partir de packages nommés va à l'encontre des principes de conception d'encapsulation et de modularité.
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!