È possibile fare riferimento a tipi Java con un nome parzialmente qualificato? Se é cosi, come?Tipo di riferimento con namespace parzialmente qualificato
Lo scenario: mi trovo spesso con una classe di dati (ad esempio Activity
) che necessita di una vista. La mia pratica standard è stata quella di denominare questa classe , che funziona, ma questa classe di visualizzazione finisce invariabilmente in uno spazio dei nomi tld.organization.project.views
, in cui il suffisso "Visualizza" è completamente ridondante.
Vorrei rimuovere il suffisso "Visualizza" (quindi i tipi sarebbero tld.organization.project.Activity
e tld.organization.project.views.Activity
), ma ciò significa che è necessario utilizzare lo spazio dei nomi per qualificare i tipi quando li faccio riferimento nella stessa classe. Utilizzare lo spazio dei nomi per qualificare i riferimenti ai tipi non è una cosa negativa di per sé, ma ripetere il nome completo di entrambi i tipi è ripetitivo e difficile da leggere.
Il riferimento a un tipo di tipo 10 parziale (tipo ~.Activity
o ~.views.Activity
) rimuove tale numero. Qualche tipo di aliasing risponderebbe, ma sembra che Java non supporti tale funzionalità. Ci sono alternative?
Oltre a importare tld.organization.project.views. * '? –
Non penso che importare il tipo sia utile in questo caso, perché i nomi brevi del tipo sono gli stessi. Aggiornerò la domanda per chiarirlo – cqcallaw
Sono chiamati 'nomi di pacchetti' non spazi dei nomi. –