В java, почему для каждого класса обязательным является объявление пакета, которому он принадлежит. Я имею в виду, что пакет hierachy уже описан/применен с использованием структуры файловой системы . Мне кажется, что линия:java обязательное декларирование пакета
package com.mypackage;
Поскольку первая строка каждого класса является как-то избыточной информацией. Но я уверен, что для этого есть веская причина.
Возможно, вся структура папок избыточна - я не знаю, но я ожидал бы, что компилятор заглянет внутрь файлов для имени пакета и не будет перемещаться по дереву папок, поскольку это может быть очень медленно, когда у вас большой проект с 1000 классами и пакетами. – Darwind
Почему, по вашему мнению, 'пакет' является обязательным? –