资讯专栏INFORMATION COLUMN

第18部分_注解

Kahn / 1689人阅读

摘要:一注解概述一种语言用来在代码中添加额外信息的形式化方法。使得程序可以在编译或者运行之后的某个时刻很方便的去使用这些额外信息数据。在定义注解时,不能继承其他的注解或接口。

一、注解 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》学习总结

    摘要:小时学会学习总结时间年月日星期六说明本文部分内容均来自慕课网。慕课网教学示例源码暂无。数据库操作下第六章事务管理事务管理只有查询的时候不加事务,其它任何操作都要加事务。第七章课程回顾课程回顾总结介绍安装配置的使用数据库操作 《2小时学会SpringBoot》学习总结 时间:2017年2月18日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示...

    aisuhua 评论0 收藏0
  • Spring定时任务@scheduled多线程的使用(@Async注解

    摘要:下面我们稍稍改下代码来证实一下这次我让任务执行的时间等于,大于条线程总间隔时间来耗尽线程池中的线程。 1.开篇 在Spring定时任务@Scheduled注解使用方式浅窥这篇文章里面提及过,spring的定时任务默认是单线程的,他在某些场景下会造成堵塞,那么如果我们想让每一个任务都起一条线程去执行呢? 2.使用@Async 我们可以使用Spring的@Async注解十分容易的实现多线程...

    klivitamJ 评论0 收藏0
  • 流畅的python读书笔记-五章 一等函数

    摘要:可以通过定位参数和关键字参数传入的形参多数函数的参数属于此类。就像数据格式化一样数据带上标签自行创建函数它会自行创建函数。创建的函数会在对象上调用参数指定的方法自己创建函数冻结参数这个高阶函数用于部分应用一个函数。 高阶函数 接受函数为参数,或者把函数作为结果返回的函数是高阶函数 def reverse(word): return word[::-1] ...

    546669204 评论0 收藏0
  • Java 注解实战

    摘要:注解是的一个新特性。很重要,生产中我们开发常用此值表示注解是否可被子元素继承。类注解方法注解通过反射获取方法对象此部分内容可参考通过反射获取注解信息注解处理器实战接下来我通过在公司中的一个实战改编来演示一下注解处理器的真实使用场景。 前言:Java 注解,对于很多人都不陌生了,但是在公司的实际开发中,可能让我们自己去定义注解并应用到生产环境中的机会比较少,所以会导致一部分人对注解的理解...

    Jochen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<