J1: evitare elenchi di importazione lunghi utilizzando i caratteri jolly
Se si utilizzano due o più classi da un pacchetto, importare l'intero pacchetto con
pacchetto di importazione. *;
Lunghi elenchi di importazioni sono scoraggianti per il lettore. Non vogliamo ingombrare le parti superiori dei nostri moduli con 80 linee di importazione. Piuttosto vogliamo che le importazioni siano una dichiarazione concisa su quali pacchetti collaboriamo.
Le importazioni specifiche sono forti dipendenze, mentre le importazioni con caratteri jolly non lo sono. Se si importa specificamente una classe, tale classe deve esistere. Ma se si importa un pacchetto con un carattere jolly, non è necessario che esistano classi particolari. L'istruzione import aggiunge semplicemente il pacchetto al percorso di ricerca durante la ricerca di nomi. Quindi nessuna vera dipendenza viene creata da tali importazioni e servono quindi a mantenere i nostri moduli meno accoppiati.
Ci sono momenti in cui il lungo elenco di importazioni specifiche può essere utile. Ad esempio, se hai a che fare con il codice legacy e vuoi scoprire per quali classi hai bisogno di creare mock e stub, puoi scorrere l'elenco delle importazioni specifiche per scoprire i veri nomi qualificati di tutte quelle classi e poi mettere gli stub appropriati in atto. Tuttavia, questo uso per importazioni specifiche è molto raro. Inoltre, la maggior parte degli IDE moderni ti consentirà di convertire le importazioni con caratteri jolly in un elenco di importazioni specifiche con un singolo comando. Quindi, anche nel caso legacy, è meglio importare i caratteri jolly.
Le importazioni di caratteri jolly possono talvolta causare conflitti di nomi e ambiguità. Due classi con lo stesso nome, ma in pacchetti diversi, dovranno essere importate in modo specifico, o almeno specificatamente qualificate quando utilizzate. Questo può essere un fastidio, ma è abbastanza raro che l'utilizzo delle importazioni con caratteri jolly sia generalmente migliore delle importazioni specifiche.