W moim projekcie mam pakiet shapes
, który ma kształty zaprojektowane dla mojego programu graficznego np. Rectangle, Circle. Mam również jeden lub dwa pakiety o tych samych nazwach co klasy java.awt
.Za dużo importów spamujących mój kod
Teraz, ponieważ nie chcę, aby zmienić nazwę każdej klasy w moim kodu bazy, aby pokazać moje pliki której klasy Znaczy źródłowych kiedy, powiedzmy, zadeklarować nowy prostokąt, muszę albo:
1- importu klasa prostokąt wyraźnie, to znaczy importu shapes.Rectangle
lub
2- importu tylko klasy java.awt muszę i import nie java.awt. * automatycznie zawiera awt.Rectangle
Teraz problemem jest to, że oba sposoby doprowadzić dużo importowania, obecnie mam średnio 15-25 importu w każdym pliku źródłowym, który jest poważnie podejmowania mój kod miesza się i mylące.
Czy zbyt wiele importów w kodzie jest złą rzeczą? Czy jest jakiś sposób obejścia tego?
Zgodnie z https://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad?noredirect=1&lq=1 jest to złe, ponieważ się zacina i potencjalnie myli twoje przestrzenie nazw. –
To także koszmar, aby poradzić sobie z konflikty seryjne tylko w sekcji importu, z powodu zawalenia się na * po osiągnięciu pewnego progu lub ekspansji przy mniejszym imporcie. – Hurda