它们的注释是指代码中带有//或/* */的注释吗?
发布于 2010-01-10 20:28:03
不,注释不是注释。使用@Annotation语法将注释添加到字段、类或方法。最著名的注解之一是@Override,用于表示一个方法正在覆盖来自超类的方法。例如:
public class MyClass {
@Override
public boolean equals(Object other) {
//...
}
}有关详细信息,请参阅http://download.oracle.com/javase/1,5.0/docs/guide/language/annotations.html。
发布于 2010-01-10 20:33:27
不,注释采用以下形式:
@Annotation(property="A")
public class {
@Annotation(property="B")
Object field;
@Annotation(property="C")
public void method() {
}
}注释可以放在类、方法或字段上。它们可以在运行时通过反射提供信息,或者通过apt ( Annotation Processing Tool的缩写,而不是apt包管理器)在编译时提供信息。
它们被定义为:
@interface Annotation {
String property();
}有关更多信息,请参阅http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html
发布于 2010-01-10 20:29:44
不是的。
annotation是在Java1.5中引入的一种特殊结构。注释将一些元信息添加到java类、方法或变量。可以在编译时(例如,用于使用apt生成一些额外的代码)或运行时(例如,将类与数据库表匹配)评估这些元信息。
内置注释的示例:
@Deprecated // this is an annotation
public void myMethod() {
...
}https://stackoverflow.com/questions/2036980
复制相似问题