在Eclipse的“大纲”窗口中,“Java Category”是什么意思?

9

有人能告诉我在Eclipse中使用Java类别的好处吗?

当查看“轮廓”窗口时,如果我单击右上角的菜单箭头并选择可见类别,我会获得显示某些Java类别的选项,那么我为什么需要这样做呢?

谢谢

2个回答

10

不要忘记Eclipse是一款Java IDE(我指的只是Java)。Java文件可以是手写Java文件,也可以是生成的文件。

如果你有任何有理软件、JavaCC、Antlr的经验,或者你正在使用MDD(模型驱动开发),那么我所说的就非常清晰了:)

因此,有时上述工具会生成一些骨架Java文件,并要求开发人员填写空白部分。现在,在自动生成的方法和变量中找到自己的方法将会很困难(对于大模型(MDA)它们确实生成了大量的代码)。因此,一个标准且表现良好的生成器会生成如下内容:

/**
* This is generated method
* @category Generated
*/

public void generatedMethod()
{
     // do something fancy
}

/**
* This is not a generated method
* @author James Gosling
*/

public void notAGeneratedMethod()
{
     // do something fancy
}

现在从右上角的菜单箭头中,您可以选择可见类别。

在协作环境中也是如此。当两个或更多人正在处理同一个Java类时,您可以将@category定义为作者姓名或组名,以帮助开发人员快速导航。

希望这可以帮助到您。


5
这里得知:
可以使用@category标签在Javadoc注释中为类型、方法和字段定义类别。类别会显示在Outline和Members视图以及Quick Outline中,视图菜单允许选择可见的类别。
看起来这是一种使用代码中的元信息进行分类排序的方式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接