我希望能够对类似的方法进行分组,并让它们出现在 Eclipse 的大纲视图中。这使得浏览大量代码更加容易,并且更容易找到您需要的方法。在 Objective-C 中,您可以设置一个 pragma mark 命令。
java/eclipse有什么类似的吗?
我使用Coffee Bytes 插件进行代码折叠,特别是配置它以折叠具有开始和结束标签的代码。
尽管该插件无法从Google 代码页面上列出的页面下载,但它已针对 Eclipse 3.5 重新编译并在其他地方提供;该版本似乎也适用于 Eclipse 3.6 和 3.7。它也可以在Yoxos 市场上买到。
我使用以下符号将属性的 getter 和 setter 以及属性声明进行分组,尽管可以扩展相同的符号以供您使用。
// {{ Id
private String id;
public String getId() {
return id;
}
public void setId(final String id) {
this.id = id;
}
// }}
需要通过在Windows > Preferences > Java > Editor > Folding可用的代码折叠部分中设置适当的首选项来完成相同的配置。请记住选择 Coffee Bytes Java Folding,并启用对用户定义区域的支持。
尽管对分组/折叠的支持仅限于编辑器,但折叠内方法的自然顺序可以保留在大纲视图中。恐怕我不知道除此插件之外的任何分组功能。
我真的很怀念 Smalltalk 的日子。
表示这些类别的最佳方法是向代码本身添加注释。然后,您需要创建一个使用这些注释的专用大纲视图。听起来像是一个不错的 Google Summer of Code 项目。
为了帮助 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
- 复制以下内容:
- 功能文件夹 => Eclipse 功能文件夹
- 插件文件夹 => eclipse 插件文件夹
- 在 Eclipse 中配置插件:
- 选择“Windows->首选项”
- 选择“Java->编辑器->折叠”
- 检查“启用折叠”选项
- 在“选择要使用的折叠:”选项中选择“Coffee Bytes Java 折叠”
- 勾选“常规折叠设置:”选项中的“用户定义区域”
这来自: http: //kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.html
至于你原来的问题,我相信 Java/Eclipse 是不可能的。
但是,如果您有一组相似的方法需要与同一类中的另一组方法区分开来,为什么不使用这组相似的方法创建一个新类呢?
如果您的意思是按名称分组,请单击“大纲视图”上的“排序”按钮。
此外,视图中有一些过滤器可以“隐藏静态”,“隐藏非公开”......
我刚刚遇到了这个问题,并认为我应该指出,虽然这不完全符合您的原始声明,但您可以@category
在每个方法的文档块中添加一个指令,然后只过滤您想要查看的方法类别。我用它来只查看我在任何时候感兴趣的那些方法组。