10
votes

Comment importer deux classes avec le même nom dans différents packages?

Je veux importer ces deux classes, tous les deux nommés Query Code> - une classe A JDO FORT> JDO STRAND>, l'autre A JPA STRUT> classe, à utiliser dans Différentes méthodes dans la même classe.

import javax.jdo.Query;
import javax.persistence.Query;


0 commentaires

3 Réponses :


18
votes

J'ai peur, non. Mais vous n'avez pas à importer de la classe pour l'utiliser: il suffit de faire référence à l'une des classes par son nom complet, comme xxx

alors vous pouvez importer une autre sans collision nominale. < P> BTW, parfois si vous commencez à obtenir beaucoup de ce nom de ce type de telles collisions dans votre classe, c'est un indice subtil de refactoring: division de la fonctionnalité d'une grande classe entre plusieurs petites.


0 commentaires

2
votes

Le seul but d'une instruction Import


2 commentaires

@Ment - Eh bien, la langue Java n'autorise pas cela, et cela ne prend pas en charge l'équivalent du Typedef non plus.


Bien sûr, ce serait cool, mais cela ne fonctionne pas de cette façon (encore).