Как Java решает, когда импортировать?
Почему Java не требует импорта таких classов, как Integer, String и т. Д., В то время как им нужно импортировать другие classы?
- Импортируйте CSV-файл в Sqlite на Android
- Ruby on Rails - импорт данных из файла CSV
- PHP импортирует Excel в базу данных (xls & xlsx)
- В чем разница между #import и #include в Objective-C?
- Как я могу импортировать базу данных с MySQL из терминала?
- @import в сообщении @if в Sass
- @import vs link
- Как я могу импортировать данные из CSV в MySQL?
Существует неявный импорт java.lang.*
.
Из спецификации Java :
Модуль компиляции автоматически получает доступ ко всем типам, объявленным в его пакете, а также автоматически импортирует все общедоступные типы, объявленные в предопределенном пакете
java.lang
.
Пакет java.lang
импортируется по умолчанию, нет необходимости явно импортировать его.
Классы в пакете java.lang
не нужно импортировать (компилятор действует так, как будто они всегда импортируются). Этот пакет включает основные classы, такие как String, Enum, Runnable, NullPointerException и, конечно же, примитивные classы-оболочки, такие как Integer и Double.
Потому что они принадлежат пакету java.lang.*
. И это неявно импортируется компилятором. Если да, то он не будет жаловаться вам.
java.lang встроен , неявно импортирован в java, не нужно вручную импортировать
Поскольку он содержит очень часто используемые classы, они сделали его необязательным для импорта только для вашего удобства
каждый class в java находится в пакете, и если пакет не определен, он понимается как пакет по умолчанию. И в верхней части пакета находится java.lang. *, Поэтому нам не нужно импортировать его для импорта других classов.
Целочисленные, String и т. Д. Классы присутствуют в пакете java.lang, который импортируется по умолчанию.