使用Eclipse Ganymede进行更细粒度的方法排序:是否有一个好的插件可用?

时间:2009-05-18 16:00:23

标签: eclipse refactoring eclipse-plugin

这些是我们开箱即用的选项:

alt text http://i39.tinypic.com/2ptnqxl.png

对于方法,我想要更细粒度的排序。我想:

  1. 让所有方法的名称不以获取 设置开头。
  2. 然后使用访问器方法(名称以get,is或set开头)。
  3. 上述[1][2]中的方法可以按字母顺序排序。除了将普通方法分成两部分之外,我喜欢现有的排序顺序。

    我发现这个顺序(使用访问器方法最后)更好,因为当我维护一个类并且我需要修复一个bug等时,我更有可能发现非访问器方法很有趣。

    我可以使用插件吗?如果没有,那么自己创建这种插件会不会很难? (我从未创建过Eclipse插件。)

2 个答案:

答案 0 :(得分:2)

我希望我的回答不会迟到。

据我所知,没有这样的插件(我现在看着eclipse插件中心)。

如果你想编写这样的插件,编写重构(Java编辑器基于AST,可以通过扩展点访问)本身并不难,但是为了构建一个有效的插件,它可能需要更多的学习。

可能会有所帮助的一些资源:

  • 来自stackoverflow的插件开发资源:问题592391 (抱歉,但不能发布两个超链接)
  • 一个开源重构插件:http://code.google.com/p/tane/(它目前包含一个重构加上相关的gui元素,它可能是一个很好的例子)

答案 1 :(得分:1)

2011年,exercise resulted中的学术Eclipse plugin implementing methods sorting based on ideas in Robert C. Martin's book "Clean Code"。如果我喜不喜欢的话,我仍在尝试锻炼。

有一个开放的错误报告,用于增强Eclise中的排序成员功能:Sort Members doesn't provide a means to group getter/setter pairs。它于2004年开放,但仍然没有计划实施。