Điều này liên quan đến sự rõ ràng của chương trình hữu ích cho việc bảo trì.
Nếu bạn phải duy trì một chương trình, bạn sẽ thấy hữu ích như thế nào khi nhập một lớp duy nhất trên mỗi dòng.
Hãy nghĩ về tình huống sau:
import company.billing.*;
import company.humanrerources.*;
// other imports
class SomeClass {
// hundreds or thousands of lines here...
public void veryImportantMethod() {
Customer customer;
Employee comployee;
Department dept.
// do something with them
}
}
Khi bạn đang sửa lỗi hoặc duy trì đoạn mã (hoặc chỉ đọc nó), rất hữu ích cho người đọc để biết gói mà các lớp được sử dụng thuộc về gói nào. Sử dụng nhập ký tự đại diện như được hiển thị ở trên không giúp ích cho mục đích đó.
Ngay cả với IDE, bạn không muốn di chuột hoặc chuyển đến khai báo và quay lại, sẽ dễ dàng hơn nếu bạn hiểu về mặt chức năng mà mã hiện tại phụ thuộc vào các gói và lớp nào.
Nếu điều này là cho một dự án cá nhân hoặc một cái gì đó nhỏ thì nó thực sự không quan trọng, nhưng đối với một cái gì đó lớn hơn mà các nhà phát triển khác phải sử dụng (và duy trì qua nhiều năm) thì điều này là PHẢI CÓ.
Hoàn toàn không có sự khác biệt về hiệu suất với bất kỳ.