Я как бы копаюсь в Java, и я просто остановился на использовании пакетов. Честно говоря, я думаю, что это работает глупо, поэтому я пишу это здесь, потому что я глупый идиот, и вполне возможно, что я ошибаюсь, и в этом что-то есть, и в этом случае я хочу знать об этом.
Хорошо, дело в том, почему существует ключевое слово «пакет» (я знаю, что оно должно делать, я ставлю под сомнение необходимость его существования)
Как я выяснил, если вы определяете какой-то класс как часть пакета, говорите, что имя пакета - A, а класс импортируется в какой-то другой класс, и вы хотите скомпилировать класс с помощью javac, вы должны переместите класс из пакета A в каталог с тем же именем.
Зачем беспокоиться о написании «пакета» в начале каждого класса, если в конце вам понадобится создать специальный каталог для него? Почему файловой системы самой по себе недостаточно для группировки этих классов? Почему это не может работать как #include в C? В любом случае, Javac не создает никаких двоичных файлов, так зачем делать их более сложными? Как я вижу, одно только ключевое слово package ничего не делает, кроме того, что заставляет вас писать более сложную сборку xmls ...