Nel mio progetto ho un pacchetto shapes
che ha forme che ho progettato per il mio programma di grafica, ad esempio Rectangle, Circle. Ho anche uno o due pacchetti con lo stesso nome delle classi java.awt
.Troppe importazioni spamming il mio codice
Ora, dato che non desidera rinominare ogni classe nel mio codice-base, per mostrare i miei file di origine che di classe che intendo quando, per esempio, dichiara un nuovo rettangolo, ho bisogno di uno:
1- importazione della classe rettangolo in modo esplicito, vale a dire l'importazione shapes.Rectangle
O
2- importazione solo le classi java.awt cui ho bisogno e non import java.awt. *, che include automaticamente il awt.Rectangle
Ora il problema è che in entrambi i modi provocare un sacco di importazione, Al momento ho una media di 15-25 importazioni in ogni file sorgente, che sta seriamente facendo il mio codice misto-up e confusione.
Troppe importazioni nel codice sono una cosa negativa? C'è un modo per aggirare questo?
Secondo https://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad?noredirect=1&lq=1 questo non va bene perché ingombra e potenzialmente confonde i tuoi spazi dei nomi. –
È anche un incubo affrontare i conflitti di merge solo nella sezione di importazione, a causa di un collasso in * dopo aver colpito qualche soglia o espansione quando si utilizzano meno importazioni. – Hurda