annotation注释基础

annotation注释基础

ID:44753095

大小:135.00 KB

页数:8页

时间:2019-10-28

annotation注释基础_第1页
annotation注释基础_第2页
annotation注释基础_第3页
annotation注释基础_第4页
annotation注释基础_第5页
资源描述:

《annotation注释基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在JDK1.5之后,系统已经建立了如下3个内建的Annotation类型,用户直接使用即可:@Override@Deprecated@SuppressWarnings注:以上三个内建的Annotation全部是java..lang包中定义的。因为包在使用时是自动导入的,所以可以直接使用。1、@Override主要是在方法覆写时使用(限制:此Annotation只能在方法上应用)packagecyc.annotation1;classPerson{publicStringgetInfo(){return"父类的方法-->getInfo()。";}}classStude

2、ntextendsPerson{@Override//此处声明地指出方法覆写操作publicStringgetInfo(){return"子类的方法-->getInfo()。";}}publicclassOverrideDemo{publicstaticvoidmain(Stringargs[]){Personper=newStudent();//通过子类实例化父类对象System.out.println(per.getInfo());}}运行结果:子类的方法-->getInfo()。程序中的子类Student继承了父类Person类,覆写了父类的方法getInfo

3、(),在覆写之前加上了@Override注释,目的是防止2用户覆写方法时将方法定义出错。如果覆写是出错,则编译时会在错误的地方给出提示。2、@Deprecated:声明一个不建议使用的方法,使用此注释,则在编译时出现警告信息。packagecyc.annotation1;classPerson1{@Deprecated//声明不建议使用的操作publicStringgetInfo(){return"父类的方法-->getInfo()。";}}publicclassDeprecatedDemo{publicstaticvoidmain(Stringargs[]){Pe

4、rson1per=newPerson1();System.out.println(per.getInfo());}}运行结果:父类的方法-->getInfo()。程序中使用了@Deprected注释声明,表示此方法不建议使用,出现警告信息,但程序任然正确执行。@Deprecated除了在方法上声明以外,再类中也可以进行声明:@DeprecatedclassPerson1{publicStringgetInfo(){return"父类的方法-->getInfo()。";}}3、@SuppressWarnings:用类压制警告,如果在一个类声明时没有指明泛型,则肯定在编

5、译时产生警告,那么此时就可以使用@SuppressWarvings压制住这种警告。@SuppressWarnings可以压制多个警告,在设置注释信息时,是以”keyàvalue”的形式出现的,可以使用“value={“unchecked”,”deprecation”}”的形式设置。packagecyc.annotation1;@DeprecatedclassDemo{privateTvar;publicTgetVar(){returnvar;}publicvoidsetVar(Tvar){this.var=var;}}publicclassSuppressWa

6、rningsDemo{@SuppressWarnings(value={"unchecked","deprecation"})//此时压制两天警告publicstaticvoidmain(Stringargs[]){Demod=newDemo();//编译时警告信息被压制d.setVar("阿菜");d.getVar();System.out.println("内容为:"+d.getVar());}}4、自定义Annotation定义格式:public@intefaceAnnotation名称{数据类型变量名称1();数据类型变量名称2();}设置内容:public

7、@Annotation名称(变量1=”内容”,变量2=”内容”)Class类名{}注:如果要向Annotation中的属性传递多个内容,则可以将一个属性定义成一个数组默认值:[public]@iinterfaceAnnotation名称{数据类型变量名称()default默认值;}使用枚举限制设置的内容:[public]enumName{内容1,内容2,内容3,内容n;}从枚举中取值:变量=Name.内容n;5、Retention和RetentionPolicyRetention::定义一个Annotation的保存范围@Documented@Retention

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。