2

在我的 Eclipse Indigo 中,只能@Deprecated工作但不能@deprecated发表评论,知道吗?

例如

// @deprecated <-- not work
@Deprecated    <-- work
public String getName()
{
    return name;
}
4

4 回答 4

7

@Deprecated 是一个标记接口,而 deprecated 不是。@deprecated是一个 Javadoc 标签。

于 2012-07-22T10:47:32.550 回答
3

我相信@deprecated仅用于解释弃用的 Javadoc 注释,它本身并不是可用于方法的注释。

于 2012-07-22T10:47:53.147 回答
2

1.注解类型其实是一种接口形式

2.@Deprecated注释表明标记的元素已被弃用,不应再使用。

3.当一个元素被弃用时,它也应该使用Javadoc标签来记录@deprecated,这意味着@deprecated 它只用于Javadoc文档中,而不是用于方法上

有关更多详细信息,请参见:

http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html

于 2012-07-22T10:59:07.367 回答
2

您的评论不是 javadoc 评论,因此 Eclipse 会忽略它。如果你会使用

/**
 * @deprecated
 */

@Deprecated那么 Eclipse 会以与您指定注释时完全相同的方式处理它。

于 2012-07-22T11:48:24.440 回答