欢迎来到天天文库
浏览记录
ID:41738590
大小:107.33 KB
页数:25页
时间:2019-08-31
《注解与测试课堂笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、注解与测试讲师:胡昶暢一认识与理解注解本章的学习内容:•注解的定义•注解的作用分类•怎么使用注解•注解三要素1注解的定义注解(Annotation),也叫元数据,标签,注释。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注释是给程序员看的.注解是给程序看的.之前写的Java中的3大注释仅仅是上血说的注释的一种2我们为什么要学习注解在学习与工作中,经常会看别人的代码,别人的代码中就有注解。特别是框架相关的代码spring可以让代码更简洁,逻辑更
2、加清爽可以让别人觉得你的技术还算不错,见过一些东西(自定义注解)3注解的作用分类①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】②代码分析:通过代码里标识的元数据对代码进行分析【使用反射】③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】4怎么使用注M(soeasy)注解怎么写:@+注解的名称它可以贴在方法,类,字段.…6@SuppressWarnings("rawtypes'1)7publicclassHelloAnno{89弓@Override.0publicStringtoString(){1returnsuper.toS
3、tring();2}.34-publicvoidsay(){
4、5@SuppressWarnings(urawtypesH).6Listarr=newArrayList();789}5注解的三要素•需要有一个注解•使用这个注解(这个注解贴在什么地方)•第三方程序为注解实现功能贴在某个地方女(••不美••)女(蜜)第一个要素:标签皇帝做了一个(标签)-女(“美”)•女(••不美第三方机构(如果贴了•带回皇宫)分析标签標亮的皇帝就封吩不漂亮的•直接去尚衣坊JDK四大内置注解本章的学习内容:•认识与使用四大内置注解•理解四大内置注解的含义与作用使用Annotation要使用到@符号,@
5、+Annotation名字java提供的四个基木的Annotation:@Override限定覆写父类方法@Deprecated标记已过时@SuppressWarings抑制编译器警告@SuppressWarings(value=nxxxH)@SafeVarargs抑制堆污染警告Override:限定覆写父类方法49505152©Target(ElementType.METHOD)@Retentior)(RetentionPolicy.SOL//?CF)public@interfaceOverride特点:只能贴在方法上面好处:在工具中如果错误,会直接提示我们(这个方法必需是父
6、类有的方法,不然会报错)@SuppressWarings抑制编译器警告17^arget({TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL^VARIABLE})18*9@Retention(RetentionPolicy•SOURCE)public^interfaceSuppressWarnings5152535455565758595051525334}*Thesetofwarningsthataretobesuppressedbythecompilerinthe*annotatedelement.Duplicatenamesarep
7、ermitted.Thesecondand*successiveoccurrencesofanameareignoned.Thepreseneeof*unrecognizedwarningnamesisnotanerror:Compilersmust*ignoneanywarningnamestheydonotrecognize.Theyare,however,*freetoemitawarningifanannotationcontainsanunrecognized*warningname.**
Compilervwndorsshoulddocumentt
8、hewarningnamestheysupportin*conjunctionwiththisannotationtype.Theyareencouragedtocooperate*toensurethatthesamenamesworkacrossmultiplecompilers.*/String[]value();特点:它可以贴在类,方法,字段…使用它的时候还可以加参数作用,就是这个警告不出现而已(自欺欺人的说法)@SafeVarargs抑制堆污染警告■当可变参数与泛型同吋出现的吋候,
此文档下载收益归作者所有