首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注解=注释?

注解=注释?
EN

Stack Overflow用户
提问于 2010-01-10 20:24:27
回答 8查看 8.8K关注 0票数 6

它们的注释是指代码中带有//或/* */的注释吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-01-10 20:28:03

不,注释不是注释。使用@Annotation语法将注释添加到字段、类或方法。最著名的注解之一是@Override,用于表示一个方法正在覆盖来自超类的方法。例如:

代码语言:javascript
复制
public class MyClass {
  @Override
  public boolean equals(Object other) {
    //...
  }
}

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

票数 13
EN

Stack Overflow用户

发布于 2010-01-10 20:33:27

不,注释采用以下形式:

代码语言:javascript
复制
@Annotation(property="A")
public class {
   @Annotation(property="B")
   Object field;

   @Annotation(property="C")
   public void method() {
   }
}

注释可以放在类、方法或字段上。它们可以在运行时通过反射提供信息,或者通过apt ( Annotation Processing Tool的缩写,而不是apt包管理器)在编译时提供信息。

它们被定义为:

代码语言:javascript
复制
@interface Annotation {
    String property();
}

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

票数 6
EN

Stack Overflow用户

发布于 2010-01-10 20:29:44

不是的。

annotation是在Java1.5中引入的一种特殊结构。注释将一些元信息添加到java类、方法或变量。可以在编译时(例如,用于使用apt生成一些额外的代码)或运行时(例如,将类与数据库表匹配)评估这些元信息。

内置注释的示例:

代码语言:javascript
复制
@Deprecated // this is an annotation
public void myMethod() {
    ...
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2036980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档