Более тонкая сортировка методов с использованием Eclipse Ganymede: есть ли хороший плагин? - PullRequest
4 голосов
/ 18 мая 2009

Вот опции, которые у нас есть из коробки:

альтернативный текст http://i39.tinypic.com/2ptnqxl.png

Я бы хотел более тонкую сортировку, когда дело касается методов. Я хотел бы:

  1. Иметь все методы с именем, которое не начинается с get , is или set first.
  2. Затем используйте методы доступа (имена которых начинаются с get, is или set).

По отдельности методы в [1] и [2] выше могут быть отсортированы в алфавитном порядке. Помимо моего разделения нормальных методов на две части, мне нравится существующий порядок сортировки.

Я нахожу этот порядок (с последними методами доступа) лучше, так как я с большей вероятностью нахожу методы без доступа интересными, когда я поддерживаю класс и мне нужно исправить ошибку и т. Д.

Есть ли плагин, который я мог бы использовать? Если его нет, будет ли сложно самому создать плагин такого типа? (Я никогда не создавал плагин Eclipse.)

Ответы [ 2 ]

2 голосов
/ 15 июня 2009

Я надеюсь, что еще не поздно для моего ответа.

Насколько я знаю, такого плагина нет (я смотрел сейчас на центральный плагин Eclipse).

Если вы хотите написать такой плагин, не должно быть слишком сложно написать рефакторинг (редактор Java основан на AST, который может быть достигнут через точки расширения), но для сборки рабочего плагина это может нужно больше учиться.

Некоторые ресурсы, которые могут помочь:

  • Ресурсы для разработки плагинов из stackoverflow: вопрос 592391 (извините, но не могу опубликовать две гиперссылки)
  • Плагин рефакторинга с открытым исходным кодом: http://code.google.com/p/tane/ (в настоящее время он содержит один рефакторинг плюс связанные элементы графического интерфейса, это может быть хорошим примером для вас)
1 голос
/ 28 февраля 2013

В 2011 году в результате академического упражнения появился плагин , реализующий методы сортировки, основанные на идеях из книги Роберта К. Мартина «Чистый код» . Я все еще пытаюсь понять, нравится мне это или нет.

Существует открытый отчет об ошибке для улучшения функциональности членов сортировки в Eclise: Участники сортировки не предоставляют средства для группировки пар геттер / сеттер . Он был открыт в 2004 году и до сих пор не имеет планов на реализацию.

...