A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© alee 中级黑马   /  2014-8-14 11:58  /  924 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

6,注释,===注释是一种类型(总共有四种类型:类,接口,枚举,注释)

定义注释
如:@Override;
标记:@注释名
单值:@注释名(属性名=属性值)
多值:@注释名(属性1=值1,属性2=值2,......)

import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target()
public @interface MyType {
 String authorName();
 String lastModified();
 String bugFixes() default "ok";
 }
在类中应用注释:
import java.lang.annotation.*;
@MyType(authorName="hadeslee",lastModified="20061207")
  public class Test1 {
  /** Creates a new instance of Test1 */
  public Test1() {
  }
  @Deprecated
  @MyType(authorName="hadeslee",lastModified="20061207",bugFixes="what")
  public void doSth(){
  }


这里我定义了一个我自己的注释类,声明方式和声明接口差不多,只不过在interface前面多了一个@符号.
注释类也可以用注释类注释,如此下去.
@Retention(RetentionPolicy.RUNTIME) 这句表示它的保存范围是到RUNTIME,也就是运行时,这样在类运行的时候,我们也可以取到有关它的信息.
@Target() 这句表示它的适用对象,它可以用在哪里地方,我这里定义的是它可以用在类的定义和方法的定义上
然后我们看我们是怎么为我们写的类加上注释的

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马