Импорт, несмотря на имя, ничего не «импортирует», он просто позволяет вам вызывать классы без полного имени.
Чтобы уточнить, если я сделаю import java.util.ArrayList;
, теперь я могу сослаться на ArrayList
класс как просто ArrayList
. Если я этого не сделаю, я все еще могу использовать класс, я просто должен назвать его java.util.ArrayList
.
Если вы импортируете целые пакеты с *
, худшее, что может случиться, - это конфликт имен, поэтому вам нужно использовать полное имя для ссылки на класс Java, но он не использует больше памяти во время выполнения.
Классы в java.lang
автоматически «импортируются».
Java 1.5 представила статический импорт , который позволяет программистам ссылаться на импортированные статические члены, как если бы они были объявлены в классе, который их использует. Их следует использовать экономно. Приемлемое использование для импорта методов JUnit Assert. Например, с традиционным импортом:
import org.junit.Assert;
...
Assert.assertEquals(expected, actual);
со статическим импортом:
import static org.junit.Assert.assertEquals;
...
assertEquals(expected, actual);