Любой способ группировать методы в 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 в блок документации каждого метода, а затем фильтровать только те типы методов, которые вы хотели бы видеть. Я использовал это, чтобы посмотреть только на те группы методов, которые меня интересуют в любой момент.