Même nom de la classe dans différents packages
Peut même classe existent dans plusieurs packages ?
En d'autres termes, puis-je avoir dummy.java
classe dans com.test.package1
et com.test.package2
?
Mise à jour
Maintenant j'ai copié classe de package1 et placé dans le pack 2 et maintenant je suis entrain de créer une instance de cette classe, je veux que cette instance de point à la classe présente dans le paquet 1 mais actuellement c'points de package1 chemin, comment puis-je la modifier ?
Oh donc je ne peux pas faire quelque chose comme:
Foo = new Foo() //pointing to 1 package Foo class
Foo = new Foo() //pointing to 2 package Foo class
OriginalL'auteur Rachel | 2010-10-29
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez avoir deux classes avec le même nom dans plusieurs packages. Cependant, vous ne pouvez pas importer des deux classes dans le même fichier à l'aide de deux
import
consolidés. Vous aurez à obtenir l'un des noms de classe si vous avez vraiment besoin de faire référence à tous les deux.Exemple: Supposons que vous avez
pkg1/SomeClass.java
pkg2/SomeClass.java
et Main.java
Si vous essayez de compiler, vous obtiendrez:
Ce cependant ne compile:
C'est exactement la question suis confronté et qu'est-ce que le travail ?
Mise à jour de la réponse. Vous aurez à qualifier pleinement de la classe-les identificateurs. 🙂
sauvé ma journée!!!
OriginalL'auteur aioobe
Bien sûr, mais vous aurez besoin de distinguer celui que vous voulez lors de l'appel à eux dans d'autres paquets si les deux sont inclus dans un fichier source.
Réponse au Commentaire:
là vous allez.
OriginalL'auteur wheaties
j'ai été pris à cette page par google lorsque j'ai eu l'erreur
a type with the same simple name is already defined by the single-type-import
. j'ai corrigé cette erreur (APRÈS UN TEMPS TRÈS LONG) par la réalisation de la ligneimport com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
s'est faufilé dans le très haut de mes importations alors que j'avais la ligneimport org.apache.commons.codec.binary.Base64;
au fond de mon importations.Ceux qui sont terribles erreurs pour faire face à...été il y a beaucoup de temps...
OriginalL'auteur Percy