2013-03-16 4 views
-2

Мне было любопытно, могу ли я просто сделать: импортировать java. * При использовании java и почти все, что мне понадобится импортировать. Это возможно? Мне не нужно это делать, вопрос только что перешел мне на ум, и мне было любопытно. Спасибо!Могу ли я сделать: импорт java. *?

+2

А что случилось, когда вы попробовали? –

+0

Может потребоваться больше времени, чтобы скомпилировать ваш код. Не так ли? –

+0

Вам все равно понадобятся полные имена для 'java.util.Date' и' java.sql.Date' и тому подобное. – jlordo

ответ

8

import something.* не является рекурсивным. Вы должны получить только все классы в указанном пакете, а не подпакеты.

http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html

Поскольку нет классов в java корневой пакет, import java.*; не будет ничего делать.

+0

Нет такой концепции, как «подпакеты». У разных пакетов вообще нет никаких отношений. –

+0

Вы, собственно, правильно говорите, однако «подпакет» является обычно используемым термином, который использует даже Sun/Oracle. – Zutty

+0

Общепринятый термин ...;) –

0

Это не имеет никакого смысла, потому что нет класса в java. * Package.

0

Пакеты в java не иерархические, хотя файловая система есть. Имя пакета - просто пространство имен. java.lang.reflect не относится к java.lang. Оба являются совершенно разными именами.

Единственный иерархический аспект заключается в том, что пространство имен может отображаться в структуре папок и что это соглашение используется наиболее распространенным загрузчиком классов, что предполагает использование классов из пакета com.example.util в папке ./com/example/util. Но это все.

Смежные вопросы