J1: Hindari Daftar Impor Panjang dengan Menggunakan Wildcard
Jika Anda menggunakan dua kelas atau lebih dari satu paket, maka impor seluruh paket dengan
paket impor. *;
Daftar panjang impor menakutkan bagi pembaca. Kami tidak ingin mengacaukan puncak modul kami dengan 80 jalur impor. Alih-alih, kami ingin impor menjadi pernyataan singkat tentang paket mana yang kami kolaborasi.
Impor khusus merupakan dependensi yang sulit, sedangkan impor wildcard tidak. Jika Anda secara khusus mengimpor kelas, maka kelas itu harus ada. Tetapi jika Anda mengimpor paket dengan wildcard, tidak ada kelas khusus yang perlu ada. Pernyataan impor hanya menambahkan paket ke jalur pencarian saat mencari nama. Jadi tidak ada ketergantungan yang sebenarnya dibuat oleh impor seperti itu, dan oleh karena itu mereka berfungsi untuk menjaga modul kami kurang ditambah.
Ada kalanya daftar panjang impor tertentu dapat bermanfaat. Misalnya, jika Anda berurusan dengan kode lawas dan Anda ingin mengetahui kelas apa yang Anda butuhkan untuk membuat tiruan dan bertopik, Anda dapat menyusuri daftar impor khusus untuk mengetahui nama-nama yang benar-benar berkualitas dari semua kelas tersebut dan kemudian menempatkan bertopik tepat di tempat. Namun, penggunaan ini untuk impor khusus sangat jarang. Selain itu, sebagian besar IDE modern akan memungkinkan Anda untuk mengonversi impor wildcard ke daftar impor khusus dengan satu perintah. Jadi, bahkan dalam kasus warisan lebih baik mengimpor wildcard.
Impor wildcard kadang-kadang dapat menyebabkan konflik nama dan ambiguitas. Dua kelas dengan nama yang sama, tetapi dalam paket yang berbeda, perlu diimpor secara khusus, atau paling tidak secara khusus memenuhi syarat saat digunakan. Ini bisa menjadi gangguan tetapi cukup jarang bahwa menggunakan impor wildcard umumnya masih lebih baik daripada impor tertentu.