Введение в пакеты в Java
В одном проекте легко получить два класса с одинаковым коротким именем. Компилятор не сможет понять, какой тип имеется в виду, и сборка остановится. Чтобы такие конфликты не возникали, код группируют в пакеты - логические области с собственным префиксом имени.
Представьте сайт с разделами для читателей
и для редактора. В одной части проекта
лежат классы публичной ленты, в другой -
инструменты модерации. И там, и там может
понадобиться сущность Post, но это
разные роли: запись для гостя и запись
в черновиках редактора.
Можно развести типы длинными именами вроде
PublicPost и EditorPost, но
такие названия быстро разрастаются. В Java
принято другое решение: у каждого класса
есть полное имя - цепочка пакета
и короткого имени через точку. Достаточно,
чтобы пара «пакет + имя класса» была
уникальна в проекте.
Пакет задают в начале файла директивой
package с точкой с запятой в конце.
Чтобы использовать тип из другого пакета,
его подключают через import или
указывают полное имя прямо в коде. В
следующих уроках разберём объявление
package, связь с папками на диске, импорты,
модификатор public и правила
расположения классов в файлах.