19

我希望能够对类似的方法进行分组,并让它们出现在 Eclipse 的大纲视图中。这使得浏览大量代码更加容易,并且更容易找到您需要的方法。在 Objective-C 中,您可以设置一个 pragma mark 命令。

java/eclipse有什么类似的吗?

4

6 回答 6

16

我使用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,并启用对用户定义区域的支持。

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

于 2010-08-28T02:11:48.053 回答
5

我真的很怀念 Smalltalk 的日子。

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

于 2010-08-28T05:25:36.387 回答
3

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

用法:

in User Defined Regions tab use e.g.:

Start identifier: region    
End identifier: endregion

在代码中:

//region SomeName
your code
//endregion SomeName

安装说明:

  1. 安装插件
  2. 解压下载的文件eclipse-folding-plugin.tar.gz
  3. 复制以下内容:
  4. 功能文件夹 => Eclipse 功能文件夹
  5. 插件文件夹 => eclipse 插件文件夹
  6. 在 Eclipse 中配置插件:
  7. 选择“Windows->首选项”
  8. 选择“Java->编辑器->折叠”
  9. 检查“启用折叠”选项
  10. 在“选择要使用的折叠:”选项中选择“Coffee Bytes Java 折叠”
  11. 勾选“常规折叠设置:”选项中的“用户定义区域”

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

于 2012-07-16T16:10:30.347 回答
2

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

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

于 2010-08-28T01:26:07.353 回答
1

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

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

于 2010-08-28T01:28:26.887 回答
1

我刚刚遇到了这个问题,并认为我应该指出,虽然这不完全符合您的原始声明,但您可以@category在每个方法的文档块中添加一个指令,然后只过滤您想要查看的方法类别。我用它来只查看我在任何时候感兴趣的那些方法组。

于 2012-10-17T01:49:05.193 回答