Должен ли весь файл класса java принадлежать пакету Java?

#java

#java

Вопрос:

Кажется, в eclipse есть «пакет по умолчанию». Что это?

Комментарии:

1. Класс без инструкции package находится в пакете по умолчанию, который является каталогом верхнего уровня.

Ответ №1:

Оставить класс без пакета, то есть в пакете по умолчанию, нормально, если вы просто что-то взламываете для примера или что-то в этомроде.

Однако, как только вы начнете добавлять все больше и больше классов без пакетов, вы вскоре обнаружите, что все становится беспорядочным.

Основная причина не использовать пакет по умолчанию — это потенциальная возможность конфликтов с другим кодом. Здесь полезно использовать стиль именования пакета «обратное доменное имя», такой как «com.stackoverflow.utils.MagicConverter».

Используйте пакеты.

Ответ №2:

Пакет по умолчанию предназначен для классов, у которых не объявлен какой-либо пакет. Однако это не рекомендуется (eclipse предупреждает вас) — вы не можете импортировать эти классы.