1、注解简介
注解(Annotation):是 JAVA程序代码的一个特殊标记,此标识通常标识额外的信息;注解的信息是解析的;在后期的框架内容中,注解可以代替或者简化配制文件(相关的配制信息从配制文件中移到注解上)
小结:注解不是注释(注解与注释没有一点关系)
注解是JDK1.5版本才参加的新语法(新功能)
未来,基于框架的开发,基本都使用注解模式(除非此项目特别特别的大.........)
2、JAVA三大内置注解
@SuppressWarnings :抑制警告
@SuppressWarnings("unused") unused(没有使用 ) |unchecked(不检查语法) | deprecation(过时的) ......
@Override :重写
@Deprecated :过时的(废掉)
3、创建注解
创建注解,需要自己解析注解
public @interface MyAnnotation {
}
注:接口的语法
4、元注解
元注解:注解的注解 (给注解添加的注解称为元注解)
元数据:描述数据的数据称为元数据;
@Target :标识注解能添加到哪一个位置
@Documented :生成帮助文档含着注解的信息
@Inherited :在其子类中注解也存在(注解也能被继承下去)
@Retention :注解的存活期(注解在程序的哪一个阶段有效)
RetentionPolicy.RUNTIME | RetentionPolicy.CLASS | RetentionPolicy.SOURCE 如果要解析注解,必须为RUNTIME,否则拿不到注解的信息
5、解析注解
拿注解信息:用反射
顺便一提单元测试
单元测试
测试 :是软件开发一个独立的岗位,咱开发的时候经常自己单元测试一下写的好不好使
单元测试 :是程序员需要掌握的一个基本技能;单元测试所要做的工作是对自己写的代码来测试
单元 :可以简单的理解为类中的一个方法
做单元测试需要一个专门的单元测试框架 --- 对JAVA语言来说,主要使用JUNIT框架,此框架在Eclispe中已集成进来,可以直接使用
单元测试命名规范:测试类(xxxTest),测试方法(testXXX)
在测试类中,只有添加@Test 注解的方法才能在JUNIT测试框架上运行
keeps the bar green to keep the code clean