Любой способ группировать методы в Java/Eclipse?
Я хотел бы иметь возможность группировать подобные методы и отображать их в моем представлении Outline в Eclipse. Это упрощает навигацию по большим кодам кода, и вам легче найти нужные вам методы. В Objective-C появилась команда прагматической метки, которую вы могли установить.
Что-нибудь подобное для java/eclipse?
Ответы
Ответ 1
Я использую плагин Coffee Bytes для сворачивания кода, специально настраивая его для сворачивания кода с начальными и конечными тегами.
Несмотря на то, что плагин не загружается с страницы указанной на странице Google Code, он был перекомпилирован с Eclipse 3.5 и доступен в другом месте; версия, похоже, работает и с Eclipse 3.6 и 3.7. Он также доступен на рынке Yoxos.
Я использую следующие обозначения для группировки получателей и настройки свойств вместе с объявлением свойства, хотя одно и то же обозначение может быть расширено для вашего использования.
// {{ Id
private String id;
public String getId() {
return id;
}
public void setId(final String id) {
this.id = id;
}
// }}
Конфигурация того же нужно сделать, установив соответствующие предпочтения в разделе сворачивания кода, доступном через Windows > Предпочтения > Java > Редактоp > Складывание. Не забудьте выбрать Coffee Bytes Java Folding и включить поддержку пользовательских регионов.
Хотя поддержка группировки/сгибания ограничена редактором, естественный порядок методов внутри складки может сохраняться в виде схемы. Я боюсь, что я не знаю никаких возможностей группировки, выходящих за рамки этого плагина.
Ответ 2
Я очень скучаю по нему со времен Smalltalk.
Лучший способ обозначить эти категории - добавлять аннотации к самому коду. Затем вам необходимо создать специализированное представление схемы, в котором используются эти аннотации. Похоже на хороший проект Google Summer of Code.
Ответ 3
Что касается вашего первоначального вопроса, я считаю, что это невозможно с Java/Eclipse.
Однако, если у вас есть группа подобных методов, которые вам нужно отличить от другой группы методов внутри одного класса, почему бы не создать новый класс с группой похожих методов?
Ответ 4
Если вы имеете в виду группу по имени, нажмите кнопку " Сортировка" в "Контурное представление".
Кроме того, есть некоторые фильтры в представлении, чтобы "скрыть статические", "скрыть непубличные"...
Ответ 5
Чтобы помочь с ответом Vineet Reynolds, я также хотел бы предложить следующее:
ПРИМЕНЕНИЕ:
in User Defined Regions tab use e.g.:
Start identifier: region
End identifier: endregion
В коде:
//region SomeName
your code
//endregion SomeName
Инструкции по установке:
- Установить плагин
- Распакуйте загруженный файл eclipse-folding-plugin.tar.gz
- Скопируйте содержимое:
- функции folder = > папка с функциями eclipse
- плагины folder = > плагины eclipse
- Настройка плагина в Eclipse:
- Выберите "Windows- > Настройки"
- Выберите "Java- > Editor- > Folding"
- Установите флажок "Включить фальцовку"
- Выберите "Coffee Bytes Java Folding" в опции "Выбрать фальцовку для использования:"
- Отметьте "Пользовательские регионы" в параметре "Общая настройка:
Это от: http://kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.html
Ответ 6
Я просто столкнулся с этим и подумал, что должен отметить, что, хотя это не соответствует вашему первоначальному утверждению, вы можете добавить директиву @category
в блок документации каждого метода, а затем фильтровать только те типы методов, которые вы хотели бы видеть. Я использовал это, чтобы посмотреть только на те группы методов, которые меня интересуют в любой момент.