哪些注释被烘焙到Java中?

哪些注释被烘焙到Java中?,java,annotations,Java,Annotations,我正在寻找Java中的注释列表,这些注释具有一些有意义的用途,并且默认情况下是启用的(无需导入任何内容)。例如,@Deprecated、@SuppressWarning等,但我找不到。它在什么地方,或者我们可以编译一个吗?第一个Bing结果:(不需要额外导入)标准JDK中提供的包包括: 注释为@Deprecated的程序元素是不鼓励程序员使用的元素,通常是因为它很危险,或者因为存在更好的替代方案 指示方法声明旨在重写超类型中的方法声明 指示应在注释元素中(以及在注释元素中包含的所有程

我正在寻找Java中的注释列表,这些注释具有一些有意义的用途,并且默认情况下是启用的(无需导入任何内容)。例如,@Deprecated、@SuppressWarning等,但我找不到。它在什么地方,或者我们可以编译一个吗?

第一个Bing结果:

(不需要额外导入)标准JDK中提供的包包括:

  • 注释为@Deprecated的程序元素是不鼓励程序员使用的元素,通常是因为它很危险,或者因为存在更好的替代方案

  • 指示方法声明旨在重写超类型中的方法声明

  • 指示应在注释元素中(以及在注释元素中包含的所有程序元素中)抑制命名编译器警告

  • (从Java 7开始)

    程序员断言带注释的方法或构造函数的主体不会对其varargs参数执行潜在的不安全操作


别忘了结账和打包。

主要是这三个注释

@Deprecated
@Override
@SuppressWarnings
但下面的Java7也包括在内

@SafeVarargs
请参见以下链接:


您是否碰巧看到了Sun/Oracle提供的?java.lang中的任何内容都不需要导入,无论类型(注释、接口或类),其他内容都需要导入。Sun没有SafeVarArgs或适用于注释的注释。所以它是不完整的。@smcg-因为文档是针对Java6的。SafeVarargs是java 7中
java.lang
中唯一的新注释。我确实看过它,但我不相信它是完整的。但事实并非如此。这就是为什么我不认为它是一个可接受的来源。应该注意,SaveVARARGS是Java7和更新的。@ RoddyoftheFrozenPeas:谢谢。