В Eclipse 3.5, скажем, у меня есть такая структура пакетов:
tom.package1
tom.package1.packageA
tom.package1.packageB
Если я щелкну правой кнопкой мыши на пакете tom.package1 и зайду в Refactor-> Rename, опция «Переименовать подпакеты» появится в качестве флажка. Если я выберу его, а затем переименую tom.package1
в tom.red
, структура моего пакета будет выглядеть следующим образом:
tom.red
tom.red.packageA
tom.red.packageB
Все же я слышу, что пакеты Java не являются иерархическими . Учебные руководства по Java подтверждают это (см. Раздел «Кажущаяся иерархия пакетов»). В этом случае, похоже, Eclipse рассматривает пакеты как иерархические.
Мне было любопытно, почему спецификаторы доступа не могут разрешить / ограничить доступ к «подпакетам» в предыдущем вопросе , потому что я ЗНАЛ, что видел «подпакеты», на которые ссылались где-то раньше.
Значит, инструменты рефакторинга Eclipse намеренно вводят в заблуждение впечатлительные молодые умы, развивая миф о «субпакете»? Или я что-то здесь неправильно истолковываю?