нет
Нет
Импорт не включает ничего в вашу программу.
Классы загружаются, когда они используются, а не раньше. Таким образом, единственное, что import
, это помочь вам избежать ввода полного имени класса.
Например, гораздо лучше набрать (и прочитать):
import my.example.mylibrary.SomeClass;
import java.util.List;
import java.util.ArrayList;
...
SomeClass some = new SomeClass();
List<SomeClass> list = new ArrayList<SomeClass>();
list.add( some );
etc..
чем
// no import
...
my.example.mylibrary.SomeClass some = new my.example.mylibrary.SomeClass();
java.util.List<my.example.mylibrary.SomeClass> list = new java.util.ArrayList<my.example.mylibrary.SomeClass>();
list.add( some );
И все же они выполняют точно так же.
Кроме того, имейте в виду, что использование
import some.packagename.*;
против.
import some.packagename.Each;
import some.packagename.Single;
import some.packagename.Class;
import some.packagename.ByLine;
У них точно такая же производительность, за исключением того, что она быстрее (и грязнее), а вторая - чище.
Всегда !! используйте вторую форму на производстве и / или когда кому-то еще нужно увидеть ваш код.