Переименование пакетов и классов

19.05.2016 Категория: Статьи  

Прежде чем извлекать интерфейсы из реализаций классов UBL, мы переименуем пакет, добавив к нему расширение. impl, и классы, к именам которых добавим суффикс Impl. Эти изменения производить необязательно, но таковы общепринятые соглашения по организации программного кода на языке Java. Еще одно соглашение гласит, что имена классов остаются как есть, а имена интерфейсов составляются из имен классов с префиксом “I”, таким образом, в соответствии с данным соглашением, класс Amount реализует интерфейс IAmount. В данном примере мы будем придерживаться первого соглашения и добавим к именам классов суффикс Impl, поскольку такой подход используется в спецификации Java Architecture for XML Binding (JAXB) (java. sun. com/xml/jaxb). Операции рефакторинга, реализованные в Eclipse, могут следовать любым принятым соглашениям. Когда этот шаг будет завершен, проект UBL будет состоять из двух пакетов с типами данных: Операции рефакторинга доступны через контекстные меню не — и редакторов. Контекстные меню содержат только те операции, которые применимы к текущему выбору. Кроме того, в главном меню рабочей среды существует пункт Refactor, в котором сосредоточены все операции рефакторинга, но активными будут только те, которые применимы к текущему выбору в представлении или редакторе. Чаще всего в этой главе мы будем пользоваться контекстным меню представления Package Explorer, выбирая тот или иной класс или пакет.
Комбинация “горячих” клавиш: Alt+Shift+T: Отображает меню с операциями рефакторинга, применимыми для текущего выбранного элемента. Комбинация “горячих” клавиш: Alt+Shift+R: Запускает операцию переименования выбранного элемента. Наша первая задача заключается в переименовании пакета com. eclipsedistilled. ubl. datatypes. Щелкните на имени этого пакета правой кнопкой мыши и выберите пункт контекстного меню Refactor > Rename… На экране появится диалоговое окно (см. рис. 11.1). Обязательно убедитесь, что установили флажок Update references (изменять ссылки), поскольку это одно из главных преимуществ, предоставляемых операциями рефакторинга! В дополнение к изменению имени пакета данная операция переименует папку в файловой системе, а так же внесет соответствующие изменения в директивы импорта во всех файлах с исходными текстами.Cancel I