2010-09-16 28 views

Respuesta

15

Me temo que no. Pero usted no tiene que importar la clase de usar: simplemente hacer referencia a una de las clases por su nombre completo, como

javax.jdo.Query query = getJDOQuery(); 
query.doSomething(); 

A continuación, puede importar otro sin conflictos de nombres.

BTW, a veces si empiezas a recibir este tipo de colisiones en tu clase, es una sutil pista para la refactorización: dividir la funcionalidad de una clase grande entre varias pequeñas.

2

El único propósito de una declaración import es establecer un alias abreviado para un nombre completo. Si se le permitiera importar ambos, crearía una ambigüedad que requeriría una inferencia de tipo para resolverla, y haría su código extremadamente difícil de leer.

+2

@Ment - bueno, el lenguaje Java no lo permite, y tampoco admite el equivalente de 'typedef'. –

+0

Claro, eso sería genial, pero no funciona de esa manera (todavía). – erickson

Cuestiones relacionadas