Пакеты в java - нужны?

Я только что прочитал книгу по Java, и в ней говорилось, что оператор пакета не является обязательным в Java. Поэтому я написал код без оператора пакета в Intellij IDEA, но он не работает, если в коде не указан оператор пакета. Это было просто приветствие, мир.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
99
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оператор пакета является необязательным, да. Однако классы в пакете по умолчанию (куда они идут, если у вас нет оператора пакета) имеют различные ограничения. Вы, вероятно, столкнулись с одним из них.

Как правило, хотя это и необязательно, не пишите код Java без операторов пакета.

Вы не написали ограничения проекта без пакета.

JamesB 26.02.2019 04:13

Это просто проблема с тем, что IDE настаивает на определении пакета, когда язык не нуждается в этом?

user10762593 26.02.2019 06:09

@another-dave IntelliJ не требует, чтобы класс находился в пакете. Тем не менее, в целом очень плохая идея не использовать пакеты.

jwenting 26.02.2019 06:23

@another-dave ОП сказал, что это «не работает», и не уточнил, что это значит. Вещи, которые это могут быть, почти бесконечны. Я просто указал на то, что существуют различные ограничения, и, учитывая, что это «не сработало», ОП, вероятно, столкнулся с одним из них. Давайте не будем ничего предполагать о том, что «не работает»: давайте не будем предполагать, например, что интеллект слепо не принимает это.

rzwitserloot 26.02.2019 12:50

@rzwitserloot - достаточно честный комментарий. Как программист, я просто профессионально подготовлен к диагностике проблем в условиях неадекватных вспомогательных данных :-)

user10762593 26.02.2019 13:21

Другие вопросы по теме