注解(Annotation)

        注解Annotation是一种元数据形式。属于Java中的一种数据类型,其地位和类、接口、数组、枚举都是一样的。其是书写在Java代码中,但是其书写的位置被固定为类、方法、变量、参数的前面。JDK1.5开始,注解语法提供了更为强大的功能。注解语法也被称为meta-data(描述数据的数据)。它们可以用来生成文档,检查代码间依赖关系,帮助编译器作语法检查等。其不会改变程序的操作,因此没有改变程序的语义,然而在开发和配置期间,注解信息可以在运行期进行获取。

        注释是对代码的解释和说明,其目的是提高程序代码的可读性。注释只存在于Java源代码中,对于编译和运行没有任何作用,也不会被编译到class文件中。而注解是可以被编译器打包进class文件。


JDK自带的Annotation注解常用的有三个

1、@Override
        用于限定重写父类方法,对于子类中被@Override修饰的方法,如果存在对应的被重写方法,则编译通过;如果不存在则编译报错。 只能作用于方法,不能作用于其他的元素。

2、@Deprecated
        用于表示某个元素程序(类或方法等)过时,调用时只是会出现横线,编译器发出警告。(如图图下)

 

 

3、@SupperssWarnings
        用于抑制编译器警告。指示被@SuppressWarnings修饰的程序元素(以及该程序元素中的所有子元素,例如类以及该类中的方法……)取消显示的编译器警告。(警告类型如图)

   举例如下图

 

当书写上@SuppressWarnings后对齐对象的声明就不会再有书写规范的绿色线警告


自定义注解

        注解其实就是一种标记,可以在程序代码中的关键节点(类、方法、变量、
参数、包)上打上这些标记,然后程序在编译时或运行时可以检测到这些标
记从而执行一些特殊操作。
        在开发中,开发者有时候需要自定义注解完成某些配置。自定义注解使用的
基本流程如下:
        第一步,定义注解——相当于定义标记
 

        注解本质是一种特殊的接口。在底层实现上,所有定义的注解都会自动继承
java.lang.annotation.Annotation。

        第二步,配置注解——把标记打在需要用到的程序代码中
        注解在实现部分只能定义:注解类型元素。

        注解在定义好了以后,使用时操作元素类型像在操作属性,解析时操作元
素类型像在操作方法。

        第三步,解析注解——在编译期或运行时检测到标记,并进行特殊操作

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值