




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java基础加强注解总结 一、理解注解 Annotation(注解)是JDK5.0及以后版本引入的一个特性。 注解是(interface)Java的一个新的类型(与接口很相似),它与类(Class)、接口(interface)、枚举(enum)是在同一个层次。 我们可以定义注解、声明注解、获得注解,并且根据获得的注解做相应的处理,许多框架都大量应用了注解,以后继续学习。 二、对于java.lang.Annotation的理解 所有定义的注解类型到会继承该Annotation接口,定义注解需要使用interface。 以下为定义了一个注解AnnotationTest: package.hdjava.annotation; publicinterfaceAnnotationTest Stringparam=“hello” Stringvalue(); a.注解可以定义final静态属性,即使不写明关键字系统也会默认为final静态属性。 当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接写上属性即可;除了 value意外的其他值都需要使用name=value这种复制方式,即明确指定给谁赋值例如:AnnotationTest(value=”hello”)或者AnnotationTest(”hello”) b.注解可以定义公共抽象的方法 1.方法前默认会加上publicabstract 2.在声明方法时可以定义方法的默认返回值。 例如:Stringvalue()default“hello”; 3.方法返回值可以是8种基本类型,String、Class、枚举、注解及这些类型的数组。c.注解定义说明 1.当我们使用interface关键字定义一个注解时,该注解隐含地继承了 java.lang.annotation.Annotation接口; 2.如果我们定义了一个接口,并且让该接口继承自Annotation,那么我们所定义的依然是接口而不是注解; 3.Annotation本身是接口而不是注解。可以与Enum类比。 三、三个Java基本注解 3.1、Override 该注解用在方法前面,用来标识该方法是重写父类的某个方法。 package.hdjava.annotation; publicclassOverrideTest Override publicStringtoString() returnthisisOverrideTesttoString; 3.2、Deprecated 该注解的作用是标记某个过时的类或方法。 package.hdjava.annotation; publicclassDeprecatedTest Deprecated publicstaticvoiddoSomething() System.out.println(donothing); publicstaticvoidmain(Stringargs) doSomething(); 3.3、SuppressWarnings 该注解的作用是阻止编译器发出某些警告信息。 它可以有以下参数: deprecation:过时的类或方法警告。例如:newDate().toLocal unchecked:执行了未检查的转换时警告。例如Listlist=newArrayList fallthrough:当Switch程序块直接通往下一种情况而没有Break时的警告。path:在类路径、源文件路径等中有不存在的路径时的警告。 serial:当在可序列化的类上缺少serialVersionUID定义时的警告。 finally:任何finally子句不能完成时的警告。 all:关于以上所有情况的警告。 四、元注解 元注解就是用来对注解类进行注解的注解。 4.1Retention 它是被定义在一个注解类的前面,用来说明该注解的生命周期。 它有以下参数: RetentionPolicy.SOURCE:指定注解只保留在一个源文件当中。 RetentionPolicy.CLASS:指定注解只保留在一个class文件中。 RetentionPolicy.RUNTIME:指定注解可以保留在程序运行期间。 4.2RetentionPolicy 枚举类型:定义了Retention的类型 publicenumRetentionPolicy SOURCE, CLASS, RUNTIME 4.3Target 它是被定义在一个注解类的前面,用来说明该注解可以被声明在哪些元素前。它有以下参数: ElementType.TYPE:说明该注解只能被声明在一个类前。 ElementType.FIELD:说明该注解只能被声明在一个类的字段前。 ElementType.METHOD:说明该注解只能被声明在一个类的方法前。 ElementType.PARAMETER:说明该注解只能被声明在一个方法参数前。 ElementType.CONSTRUCTOR:说明该注解只能声明在一个类的构造方法前。ElementType.LOCAL_VARIABLE:说明该注解只能声明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市轨道交通站点周边土地利用与城市可持续发展报告
- 地产建筑行业建筑设计规划
- 学员协议书样例
- 结婚典礼祝福致辞范本
- 医疗器械数字化数字化转型研究
- 跑步机行业工艺流程优化策略
- 安全教育培训职能课件
- 2025年氢能重卡在矿山运输中的应用前景及挑战报告
- 辽宁省名校联盟2025-2026学年高二上学期9月联考英语试题(含答案无听力原文及音频)
- 2025年教育大数据在教育行业投资决策中的应用与挑战
- 2025-2030年中国吉林汽车零部件产业发展分析及投资前景调研报告
- 2025-2030曲线显示设备行业市场现状供需分析及投资评估规划分析研究报告
- jsa在安全生产管理中的应用
- GB 4789.42-2025食品安全国家标准食品微生物学检验诺如病毒检验
- 思想道德与法治2023年版教材资料全集
- 国企保密工作管理制度
- 售后承诺及技术服务方案详细
- 网格员法律培训课件
- T-CRHA 089-2024 成人床旁心电监测护理规程
- 2025年全国企业员工全面质量管理知识竞赛题库(试题及答案)
- 2025年电信人工智能学习考试题库(含答案)
评论
0/150
提交评论