在Java / Eclipse中分组方法的任何方法?

时间:2010-08-28 01:20:58

标签: java eclipse pragma

我希望能够对类似的方法进行分组,并将它们显示在Eclipse的Outline视图中。这使得在大范围内更容易导航大量代码,并且更容易找到所需的方法。在Objective-C中,您可以设置一个pragma mark命令。

java / eclipse之类的东西吗?

6 个答案:

答案 0 :(得分:16)

我使用Coffee Bytes plugin进行代码折叠,特别是将其配置为折叠具有开始和结束标记的代码。

虽然该插件无法从page listed on the Google Code页面下载,但它已针对Eclipse 3.5重新编译并可用elsewhere;该版本似乎也适用于Eclipse 3.6和3.7。它也可以在Yoxos marketplace中找到。

我使用以下表示法对属性的getter和setter以及属性声明进行分组,尽管可以扩展相同的表示法供您使用。

// {{ Id
private String id;

public String getId() {
    return id;
}

public void setId(final String id) {
    this.id = id;
}
// }}

通过 Windows>提供的代码折叠部分中设置适当的首选项,可以完成相同的配置。偏好> Java>编辑>折叠即可。请记住选择Coffee Bytes Java Folding,并启用对用户定义区域的支持。

虽然对编辑/折叠的支持仅限于编辑器,但折叠内方法的自然顺序可以保留在大纲视图中。我担心我不知道除了这个插件之外的任何分组功能。

答案 1 :(得分:5)

从Smalltalk时代起,我真的很想念它。

表示这些类别的最佳方法是向代码本身添加注释。然后,您需要创建一个使用这些注释的专用大纲视图。听起来像是一个很好的Google Summer of Code项目。

答案 2 :(得分:2)

关于你原来的问题,我相信Java / Eclipse是不可能的。

但是,如果您有一组类似的方法需要与同一类中的另一组方法区分开来,为什么不使用类似方法组创建新类

答案 3 :(得分:2)

为了帮助Vineet Reynolds回答,我还想提供这个:

  

用法:

in User Defined Regions tab use e.g.:

Start identifier: region    
End identifier: endregion
     

在代码中:

//region SomeName
your code
//endregion SomeName
     

安装说明:

     
      
  1. 安装插件
  2.   
  3. 解压缩下载的文件eclipse-folding-plugin.tar.gz
  4.   
  5. 复制以下内容:
  6.   
  7. features folder => eclipse功能文件夹
  8.   
  9. plugins folder => eclipse插件文件夹
  10.   
  11. 在Eclipse中配置插件:
  12.   
  13. 选择“Windows->偏好设置”
  14.   
  15. 选择“Java-> Editor-> Folding”
  16.   
  17. 选中“启用折叠”选项
  18.   
  19. 在“选择要使用的折叠:”选项
  20. 中选择“Coffee Bytes Java Folding”   
  21. 在“常规折叠设置:”选项
  22. 中选中“用户定义的区域”   

来自:http://kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.html

答案 4 :(得分:1)

如果您的意思是按名称分组,请点击“大纲视图”上的“排序”按钮。

此外,视图中有一些过滤器为“隐藏静态”,“隐藏非公开”......

答案 5 :(得分:1)

我刚试过这个并认为我应该指出,虽然这不完全符合您的原始语句,但您可以在每个方法的文档块中添加@category指令,然后仅筛选方法类别我想看看。我用它来只看一下我感兴趣的那些方法组。