¿Es posible hacer referencia a tipos de Java con un nombre parcialmente calificado? ¿Si es así, cómo?Tipo de referencia con espacio de nombre parcialmente calificado
El escenario: frecuentemente me encuentro con una clase de datos (por ejemplo, Activity
) que necesita una vista. Mi práctica habitual ha sido nombrar esta clase , que funciona, pero esta clase de vista invariablemente termina en un espacio de nombre tld.organization.project.views
, donde el sufijo "Ver" es completamente redundante.
Me gustaría eliminar el sufijo "Ver" (por lo que los tipos serían tld.organization.project.Activity
y tld.organization.project.views.Activity
), pero esto significa que debo usar el espacio de nombres para calificar los tipos cuando los hago referencia en la misma clase. Usar el espacio de nombre para calificar las referencias de tipo no es malo en sí mismo, pero repetir el nombre completo de cualquiera de los tipos es repetitivo y difícil de leer.
referencia a un tipo cualificado parcialmente (algo así como ~.Activity
o ~.views.Activity
) que eliminaría costra. Algún tipo de alias de tipo respondería, pero parece que Java no es compatible con dicha funcionalidad. ¿Hay alguna alternativa?
Además de 'import tld.organization.project.views. *'? –
No creo que importar el tipo sea útil en este caso, porque los nombres cortos del tipo son los mismos. Actualizaré la pregunta para aclarar eso. – cqcallaw
Se llaman 'nombres de paquetes', no espacios de nombres. –