Когда я создаю отдельную Java-программу, которая имеет только один или два файла java / class и не используется совместно с другими программами, я никогда не беру время, чтобы сказать org.domain.scripts.purpose
в имени пакета. Я обычно просто делаю свой основной класс main.Main
.
Возможно, это противоречит протоколу, но при дублировании программы для выполнения еще одного небольшого нишевого требования (например, преобразования табуляции с разделителями в csv или рекурсивного перечисления файлов, отсортированных по дате изменения), меня не заставят переименовывать имя пакета или страдать от длинных имен пакетов и путей, когда я уже знаю, в какой программе я нахожусь.
Кроме того, небольшие универсальные классы (например, преобразование Base64) легче копировать из одной программы в другую, если у них нет уникальных имен пакетов.
Итак, каково будет стандартное универсальное имя пакета (или оно есть)
Редактировать: Полагаю, я пойду дальше и упомяну еще несколько причин. Проще различать файлы или видеть, идентичны ли они, если у них одинаковое имя пакета. Кроме того, когда мне нужно включить библиотеку, я делаю примечание об использовании, которое включает java -cp library:jarfile
вместо java -jar
, а опция cp требует, чтобы я установил имя основного класса, поэтому мне также хотелось бы, чтобы оно было коротким там же. Кроме того, трассировки стека выглядят так лучше.