摘要:一注解概述一种语言用来在代码中添加额外信息的形式化方法。使得程序可以在编译或者运行之后的某个时刻很方便的去使用这些额外信息数据。在定义注解时,不能继承其他的注解或接口。
一、注解 1. 概述
一种Java语言用来在代码中添加额外信息的形式化方法。
使得Java程序可以在编译或者运行之后的某个时刻很方便的去使用这些额外信息(数据)。
2. 注解初体验
@Override
检查子类确实是覆盖了父类的方法
只能在方法上面使用
@Deprecated
说明已经过时了
在方法、成员变量、类上面都可以使用
@SuppressWarnings
抑制编译器警告
使用集合时未指定泛型IDE会发出警告,使用@SuppressWarnings就可以关闭警告
二、自定义注解 1. 格式public @interface 注解名 { 注解体; }2. 注意事项
@必不可少
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
并由编译程序自动完成其他细节。
在定义注解时,不能继承其他的注解或接口。
3. 格式说明方法的名称就是参数的名称
返回值类型就是参数的类型
返回值类型只能是基本类型、Class、String、enum
方法不用写具体实现
一个方法表示一个配置
如果它这个方法名是value,表示配置项名称是value,那么在给这个多带带配置项赋值的时候,不用再去写配置的名字 =,直接写值即可
方法之后可以使用default默认值
4. 注解处理器自定义注解生效,必须提供注解处理器——通过反射处理
三、元注解 1. 元数据meta data, 描述数据的数据,注解也被称为元数据
2. 元注解描述注解的注解(对注解进行一些配置)
3. @Retention:改变自定义的注解的存活范围
RetentionPolicy(枚举类型):
SOURCE: 在源文件中有效
CLASS:在class文件中有效
RUNTIME:在运行时有效
4. @Target:指定该注解能用在什么地方
ElementType:
TYPE: 在类上使用
FIELD:在成员变量上使用
METHOD: 在方法上使用
CONSTRUCTOR:在构造方法上使用
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/75889.html
摘要:小时学会学习总结时间年月日星期六说明本文部分内容均来自慕课网。慕课网教学示例源码暂无。数据库操作下第六章事务管理事务管理只有查询的时候不加事务,其它任何操作都要加事务。第七章课程回顾课程回顾总结介绍安装配置的使用数据库操作 《2小时学会SpringBoot》学习总结 时间:2017年2月18日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示...
摘要:下面我们稍稍改下代码来证实一下这次我让任务执行的时间等于,大于条线程总间隔时间来耗尽线程池中的线程。 1.开篇 在Spring定时任务@Scheduled注解使用方式浅窥这篇文章里面提及过,spring的定时任务默认是单线程的,他在某些场景下会造成堵塞,那么如果我们想让每一个任务都起一条线程去执行呢? 2.使用@Async 我们可以使用Spring的@Async注解十分容易的实现多线程...
摘要:可以通过定位参数和关键字参数传入的形参多数函数的参数属于此类。就像数据格式化一样数据带上标签自行创建函数它会自行创建函数。创建的函数会在对象上调用参数指定的方法自己创建函数冻结参数这个高阶函数用于部分应用一个函数。 高阶函数 接受函数为参数,或者把函数作为结果返回的函数是高阶函数 def reverse(word): return word[::-1] ...
阅读 4510·2021-11-25 09:43
阅读 1666·2021-10-27 14:18
阅读 1034·2021-09-22 16:03
阅读 1328·2019-08-30 13:19
阅读 1544·2019-08-30 11:15
阅读 1619·2019-08-26 14:04
阅读 3106·2019-08-23 18:40
阅读 1147·2019-08-23 18:17