注释=评论?

ajs*_*sie 5 java annotations

它们是否通过注释表示带有//或/**/的代码中的注释?

Jor*_*orn 13

不,注释不是评论.使用语法@Annotation将注释添加到字段,类或方法.其中一个最着名的注释是@Override,用于表示方法是从超类中覆盖一个方法.例如:

public class MyClass {
  @Override
  public boolean equals(Object other) {
    //...
  }
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅http://download.oracle.com/javase/1,5.0/docs/guide/language/annotations.html.


cyb*_*org 6

不,注释采用以下形式:

@Annotation(property="A")
public class {
   @Annotation(property="B")
   Object field;

   @Annotation(property="C")
   public void method() {
   }
}
Run Code Online (Sandbox Code Playgroud)

注释可以放在类,方法或字段上.他们可以通过apt(编辑处理工具的简称,而不是apt包管理器)通过反射或编译时间在运行时提供信息.

它们被定义为:

@interface Annotation {
    String property();
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html