幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

Java注解最全详解(超级详细)

  Java注解是一个很重要的知识点,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。
  掌握好Java注解有利于学习框架底层实现。mikechenJava注解定义
  Java注解又称Java标注,是在JDK5时引入的新特性,注解(也被称为元数据)。
  Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
  Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。Java注解应用
  1。生成文档这是最常见的,也是java最早提供的注解;
  2。在编译时进行格式检查,如Override放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出;
  3。跟踪代码依赖性,实现替代配置文件功能,比较常见的是spring2。5开始的基于注解配置,作用就是减少配置;
  4。在反射的Class,Method,Field等函数中,有许多于Annotation相关的接口,可以在反射中解析并使用Annotation。Java注解分类
  1、Java自带的标准注解
  包括Override、Deprecated、SuppressWarnings等,使用这些注解后编译器就会进行检查。2、元注解
  元注解是用于定义注解的注解,包括Retention、Target、Inherited、Documented、Repeatable等。
  元注解也是Java自带的标准注解,只不过用于修饰注解,比较特殊。3、自定义注解
  用户可以根据自己的需求定义注解。Java标准注解
  JDK中内置了以下注解:
  1。Override
  如果试图使用Override标记一个实际上并没有覆写父类的方法时,java编译器会告警。classParent{publicvoidtest(){}}classChildextendsParent{放开下面的注释,编译时会告警Overridepublicvoidtest(){}}2。DeprecatedDeprecated用于标明被修饰的类或类成员、类方法已经废弃、过时,不建议使用。DeprecatedclassTestClass{dosomething}3。SuppressWarnings
  SuppressWarnings用于关闭对类、方法、成员编译时产生的特定警告。
  1)抑制单类型的警告SuppressWarnings(unchecked)publicvoidaddItems(Stringitem){SuppressWarnings(rawtypes)ListitemsnewArrayList();items。add(item);}
  2)抑制多类型的警告SuppressWarnings(value{unchecked,rawtypes})publicvoidaddItems(Stringitem){ListitemsnewArrayList();items。add(item);}
  3)抑制所有类型的警告SuppressWarnings(all)publicvoidaddItems(Stringitem){ListitemsnewArrayList();items。add(item);}
  SuppressWarnings注解的常见参数值的简单说明:
  4。FunctionalInterface
  FunctionalInterface用于指示被修饰的接口是函数式接口,在JDK8引入。FunctionalInterfacepublicinterfaceUserService{voidgetUser(LonguserId);默认方法,可以用多个默认方法publicdefaultvoidsetUser(){}静态方法publicstaticvoidsaveUser(){}覆盖Object中的equals方法publicbooleanequals(Objectobj);}
  函数式接口(FunctionalInterface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。Java元注解
  元注解是javaAPI提供的,是用于修饰注解的注解,通常用在注解的定义上:
  1。Retention
  Retention用来定义该注解在哪一个级别可用,在源代码中(SOURCE)、类文件中(CLASS)或者运行时(RUNTIME)。
  Retention源码:DocumentedRetention(RetentionPolicy。RUNTIME)Target(ElementType。ANNOTATIONTYPE)publicinterfaceRetention{RetentionPolicyvalue();}publicenumRetentionPolicy{此注解类型的信息只会记录在源文件中,编译时将被编译器丢弃,也就是说不会保存在编译好的类信息中SOURCE,编译器将注解记录在类文件中,但不会加载到JVM中。如果一个注解声明没指定范围,则系统默认值就是ClassCLASS,注解信息会保留在源文件、类文件中,在执行的时也加载到Java的JVM中,因此可以反射性的读取。RUNTIME}
  RetentionPolicy是一个枚举类型,它定义了被Retention修饰的注解所支持的保留级别:
  Target(ElementType。METHOD)Retention(RetentionPolicy。SOURCE)注解信息只能在源文件中出现publicinterfaceOverride{}DocumentedRetention(RetentionPolicy。RUNTIME)注解信息在执行时出现Target(value{CONSTRUCTOR,FIELD,LOCALVARIABLE,METHOD,PACKAGE,PARAMETER,TYPE})publicinterfaceDeprecated{}Target({TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCALVARIABLE})Retention(RetentionPolicy。SOURCE)注解信息在源文件中出现publicinterfaceSuppressWarnings{String〔〕value();}2。Documented
  Documented:生成文档信息的时候保留注解,对类作辅助说明
  Documented示例Target(ElementType。FIELD)Retention(RetentionPolicy。RUNTIME)DocumentedpublicinterfaceColumn{publicStringname()defaultfieldName;publicStringsetFuncName()defaultsetField;publicStringgetFuncName()defaultgetField;publicbooleandefaultDBValue()defaultfalse;}3。Target
  Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
  Target源码:DocumentedRetention(RetentionPolicy。RUNTIME)Target(ElementType。ANNOTATIONTYPE)publicinterfaceTarget{ElementType〔〕value();}
  ElementType是一个枚举类型,它定义了被Target修饰的注解可以应用的范围:
  Inherited:说明子类可以继承父类中的该注解
  表示自动继承注解类型。如果注解类型声明中存在Inherited元注解,则注解所修饰类的所有子类都将会继承此注解。InheritedpublicinterfaceGreeting{publicenumFontColor{BULE,RED,GREEN};Stringname();FontColorfontColor()defaultFontColor。GREEN;}5。Repeatable
  Repeatable表示注解可以重复使用。
  当我们需要重复使用某个注解时,希望利用相同的注解来表现所有的形式时,我们可以借助Repeatable注解。
  以SpringScheduled为例:Target({ElementType。METHOD,ElementType。ANNOTATIONTYPE})Retention(RetentionPolicy。RUNTIME)DocumentedpublicinterfaceSchedules{Scheduled〔〕value();}Target({ElementType。METHOD,ElementType。ANNOTATIONTYPE})Retention(RetentionPolicy。RUNTIME)DocumentedRepeatable(Schedules。class)publicinterfaceScheduled{。。。}
  如果不满足于文章详解,私信【架构】获取视频详解!

正式服五套专精装,除了干将莫邪的剑冢,是否都不是优选呢?大家好我是指尖,王者荣耀全明星计划已经公布了好长一段时间了,这个计划中最直观的变化就是专精装的上线,按照最初的设定,如果时间和条件允许,或许每个英雄都会设计一套专精装,但目前的……九岁县太爷陈文杰真是人生赢家,和心远互换人生,还娶到了徐莲说起吴孟达,达叔幽默好笑的风格深入人心,在这部《九岁县太爷》中也是延续以往的戏剧色调。不过与以往不同的是,这次达叔是带着两个稚气未脱的孩童,一个是曹骏饰演的陈文杰,另一个则是释……MaxSys900激光气体分析仪的工作原理MaxSys900激光气体分析仪是一种使用了单行分子吸收光谱的气体分析仪。一个激光二极管发出一束接近红外激光,它被传送通过过程气体并被一个接收器单元检测到。激光二极管发出……驾驶电动巡逻车应遵循的步骤电动巡逻车逐渐走进人们的生活,越来越多的旅游景点、公园等地使用纯电动车出行,不仅绿色环保,还能增加人们的心情,获得不一样的驾驶体验。在体验的同时,一定要提前了解电动汽车的基本结……1999年,国足硬汉魏群为了朋友出头,被小混混砍了17刀身为国足第一硬汉的魏群继承了父亲魏八的天生神力和侠义精神,老北京都知道魏八爷为人最是侠肝义胆,对于所有不平之事都会拔刀相助,魏八爷像小说中的大侠是当地百姓对他最常见的评价。……2022年流行色,早穿早美如今已经是2022年了,对于时尚小白来说,搭配也应该有所改变,不应该只停留在搭配舒适区,而是应该去挑战一些新的风格,每年的流行趋势都不同,今年的流行色彩,主要有长春花蓝,和克莱……补虚四大名方四君子汤四物汤六味地黄汤肾气汤,如何选今天给大家说一说补虚的四大经典方剂四君子汤、四物汤、六味地黄汤、肾气汤。虽然,很多人都很熟悉,但是在选择的时候还是有困难的,不知道用哪个合适,今天就一次性和大家说清楚,让……18510,哈登数据保罗化!他不是变弱了,只是变得更聪明了在上一场客场加时击败猛龙之后,76人把大比分变成了3:0,成功拿到了季后赛首轮的赛点,毫无疑问论绝对实力,76人肯定是更强的那一支球队。不过在前三轮的比赛中,哈登的表现亦……77。人工智能农作物生长情况识别数据集介绍来源:中国农业大学农作物生长情况识别挑战赛数据包括:一个train文件夹,存放草莓处于营养生长阶段的图片。共557张。一个test文件夹,有230张测试图……旅游风景名胜区标志系统规划设计的基本概念旅游风景名胜区标志系统规划设计的基本概念旅游景区是具有明确的区域场所吸引游客的独立行政区域,可以满足游客观光、娱乐、康体健身、知识普及、开阔视野、学习发展模式、消耗时间。……乐游崆峒,不远游一样精彩!最近一直在朋友圈看到大家的春游照跟着同学朋友或是家人一起去春游小编看到可羡慕了马上把春游提上日程五一小长假结束的同时春天也要结束了……买黄金首饰需要注意什么?这几点不注意你将会被坑大家其实都特别喜欢购买黄金首饰,相比其他珠宝首饰,黄金首饰过时了也可以当做保值产品进行保存。但是你在购买黄金首饰的时候你会发现,你买黄金首饰价格总是特别高,这就是因为你在购买的……
米兰时装周上演穿越nbsp古今文化时尚与古典的完美结合2017秋冬米兰时装周刚结束不久,T台上的异域帅哥美女们,设计各异的服装们,色彩缤纷,眼花缭乱。今年的米兰秀场吸睛的可不止这些,小编就来介绍那些丰富的珠宝配饰。在刚刚过去……工业元宇宙成果发布,AR应用成为关键引擎在数字经济发展和元宇宙概念爆发的双重驱动下,元宇宙相关技术和应用在各界的热切关注中进入发展快车道。如今元宇宙发展进程如何?有望率先在哪些领域落地开花?又有哪些……旗袍走秀的这些事nbsp你都了解了吗随着时代的发展和中国国门的开放,旗袍吸收借鉴西方服饰的特点。近些年,随着改革开放的程度大规模的提高,旗袍更好的走上了世界,并进行了多场旗袍时装周活动。太浓意远淑且真,肌理……姜文赢了全世界,却输给了母亲在世人眼中,姜文是头雄狮。永远留着一撮小胡子,一双眼睛如焰如炬,里头是烧不完的梦与傲气。他一出手,便有惊世才华。冯小刚说,姜文最大的敌人,是淤出来的聪明。……2017时装周都在哪里nbsp流行的都在这一般来说,一年总要有那么几次时装周是大家关注的一个焦点,这是因为时装周包含着下一年的流行服饰,想要知道2017年什么服饰吗,那就看一下2017时装周吧。2017时装周聚集……米兰时装周有什么看点nbsp这篇文章带你逛完秀场米兰向来给人的感觉都是时尚之都,正是因为有了时装周。每一年的时装周都相当于是整个一年的风向标,许多明星都会奔赴这里来看秀,今天我们就来盘点一下它有哪些看点。国际上有四个著……汪峰前女友独自出席活动太惊艳,分手后大变样,如今美到认不出常言道,人往高处走,水往低处流,就是人总是向往更加美好的生活,人的本性是向上的。在娱乐圈这样瞬息万变的环境中,几乎所有人都想出人头地,得到更大的名和利,这也是人之常情。……BVLGARI宝格丽Barocko高级珠宝系列BVLGARI宝格丽隆重推出全新Barocko高级珠宝系列,意在颂赞生命激情与美好事物,臻呈大胆无畏的创意巧思。宝格丽Barocko高级珠宝系列全新Barocko高……2019年维密秀取消怎么回事维密取消原因是什么2019年维密秀取消怎么回事?据悉,超模ShaninaShaik称今年维多利亚的秘密秀将取消,收视率逐渐下滑疑是主要原因,但目前官方未回应。2019年维密秀取消怎么回事近……赵雅芝哪像65岁近照曝光时髦穿搭真年轻(图)65岁赵雅芝真年轻!撞色大衣配大红唇优雅时髦,美丽自带高级感。赵雅芝来说,虽然已经65岁的高龄了,但是依旧光鲜亮丽的活跃在荧屏前,没有年龄的落差,反而越活越有味,越穿越少女!赵……佟丽娅仙气飘飘淡粉色纱裙温柔动人(图)佟丽娅亮相2018COSMO时尚美丽盛典,一袭淡粉色纱裙温柔动人,别致剪裁再现精致ldquo;锁骨杀rdquo;,配以银色细带凉鞋简约大气,优雅明艳而不失质感。此次活动以……扬州台企积极参加英才名匠培训全力提升企业管理能力培训现场(图片来源:扬州市台办)中国台湾网11月30日讯11月28日,由江苏省工信厅主办、扬州市工信局和扬州市台办协办的英才名匠企业管理能力提升培训班在扬州举办,100多……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网