程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

注解相关知识总结

发布于2021-06-12 16:11     阅读(999)     评论(0)     点赞(30)     收藏(4)


注解相关知识总结

开发工具与关键技术:InteliJ IDEA/ Annotataion
作者:苦行者
撰写时间:2021年6月18日

一、 注解(Annotation)的概念
Annotataion是从JDK5.0开始引入的新技术。
Annotataion的作用:
不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)
可以被其他程序(比如:编译器等)读取。
Annotataion的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=”unchecked”)。
Annotataion在哪里使用?
可以附加在pacekage,class,method,field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。
二、 三大内置注解
1、@Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明。
在这里插入图片描述

2、@Deprecared:定义在java.lang.Deprecared中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。
在这里插入图片描述

3、@SuppressWarnings(镇压警告):定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息。
与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们选择性地使用就好。
@SuppressWarnings(“all”)
@SuppressWarnings(“unchecked”)
@SuppressWarnings(value={”unchecked”,”deprecation”})
等等……
示例:
在这里插入图片描述
加上@SuppressWarnings(“all”)注解,镇压警告
在这里插入图片描述
三、 元注解
元注解的作用就是负责注解其他注解,Java定义了四个标准的meta-annotation类型,它们被用来提供对其他annotation类型作说明。
这些类型和它们所支持的类java.lang.annotation包中可以找到(@Target,@Retention,@Documented,@Inherited)
@Target:用于描述注解的 使用范围(即:被描述的注解可以用在什么地方)
@Retention:表示需要在什么级别保存该注解信息,用于描述注解生命周期
(SCOURCE (源代码) < CLASS < RUNTIME)
@Documented:说明该注解将被包含在javadoc中
@Inherited:说明子类可以继承父类中的该注解
四、 自定义注解
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
分析:
@interface用来声明一个注解,格式:public @interface 注解名{ 定义内容 }
其中的每一个方法实际上是声明了一个配置参数.
方法的名称就是参数的名称.
返回值类型就是参数类型(返回值只能是基本类型,Class,String,enum).
可以通过default来声明参数的默认值
如果只要一个参数成员,一般参数名为value
注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0作为默认值
例:
在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_44541162/article/details/117687180



所属网站分类: 技术文章 > 博客

作者:天使的翅膀

链接:http://www.javaheidong.com/blog/article/222538/90c9b03a6ebeb32acef5/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)