Це стосується ясності програми, корисної для обслуговування.
Якщо вам довелося підтримувати програму, ви побачите, наскільки корисним є імпорт одного класу на рядок.
Подумайте про наступний сценарій:
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
}
}
Коли ви виправляєте помилку або підтримуєте фрагмент коду (або лише читаєте його), читачеві дуже корисно знати, до якого пакету належать використовувані класи. Використання імпорту підстановки, як показано вище, для цієї мети не допомагає.
Навіть за допомогою IDE ви не хочете, щоб навести курсор чи перейти до декларації та повернення, простіше, якщо ви розумієте з точки зору функціональності, від чого залежать інші пакети та класи, від яких залежить поточний код.
Якщо це для особистого проекту чи чогось невеликого, це насправді не має значення, але для чогось більшого, що повинні бути використані іншими розробниками (і підтримуватися протягом років), це ОБОВ'ЯЗКОВО БУДЕ.
Існує абсолютно немає різниці в продуктивності ні з одним.