Любой способ группировки методов в Java / Eclipse? - PullRequest
19 голосов
/ 28 августа 2010

Я хотел бы иметь возможность группировать подобные методы и отображать их в моем виде структуры в Eclipse. Это облегчает навигацию по большим частям кода и облегчает поиск необходимых вам методов. В Objective-C была команда прагмы, которую вы могли установить.

Что-нибудь подобное для java / eclipse?

Ответы [ 6 ]

16 голосов
/ 28 августа 2010

Я использую плагин 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> Редактор> Сворачивание . Не забудьте выбрать Java Folding Coffee Bytes и включить поддержку пользовательских областей.

Хотя поддержка группировки / свертывания ограничена редактором, естественный порядок методов в сгибе можно сохранить в виде структуры. Боюсь, что я не знаю о каких-либо возможностях группировки, кроме этого плагина.

5 голосов
/ 28 августа 2010

Я очень скучаю по временам Smalltalk.

Лучший способ обозначить эти категории - добавить аннотации к самому коду. Затем вам нужно будет создать специализированный контурный вид, который использует эти аннотации. Похоже, хороший проект Google Summer of Code.

2 голосов
/ 16 июля 2012

Чтобы помочь с ответом Винет Рейнольдс, я также хотел бы предложить это:

ИСПОЛЬЗОВАНИЕ:

in User Defined Regions tab use e.g.:

Start identifier: region    
End identifier: endregion

В коде:

//region SomeName
your code
//endregion SomeName

Инструкция по установке:

  1. Установить плагин
  2. Распакуйте загруженный файл eclipse-fold-plugin.tar.gz
  3. Копировать содержимое:
  4. папка функций => папка функций затмения
  5. папка плагинов => папка плагинов eclipse
  6. Настройка плагина в Eclipse:
  7. Выберите «Windows-> Настройки»
  8. Выберите «Java-> Editor-> Folding»
  9. Установите флажок «Включить складывание»
  10. Выберите опцию «Java Folding Coffee Bytes» в опции «Выбрать сворачивание для использования:»
  11. Отметьте «Определенные пользователем области» в опции «Общая настройка сгиба:»

Это от: http://kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.html

2 голосов
/ 28 августа 2010

Что касается вашего исходного вопроса, я полагаю, что это невозможно с Java / Eclipse.

Однако, если у вас есть группа похожих методов, которую нужно отличать от другой группы методов в том же классепочему бы не создать новый класс с группой похожих методов?

1 голос
/ 17 октября 2012

Я просто наткнулся на это и подумал, что должен указать, что, хотя это не совсем соответствует вашему первоначальному утверждению, вы можете добавить директиву @category в блок документации каждого метода, а затем отфильтровать только те категории методов, которые вам нужнывидеть.Я использовал это, чтобы посмотреть только на те группы методов, которые меня интересуют, когда-либо.

1 голос
/ 28 августа 2010

Если вы называете группу по имени, нажмите кнопку « Сортировка » в «Контурном виде».

Кроме того, в представлении есть несколько фильтров для «скрытия статики», «скрытия непубличных» ...

...