java注解
2022/2/9 20:12:57
本文主要是介绍java注解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是注解?
简介:注解是于JDK1.5版本推出的,用来警告或者限制我们代码的规范或者作用,但并不干涉于代码原本的作用,同时注解也是框架的基础.
注解的基本定义方式:
public @interface Test{ }
注解的作用和现实中的标签相似,所以可以暂时把他看作一个标签 java.lang.annotation提供了java的注解工具同时jDK也包含了几种常见注解.
常见的三种注解
1.@Override:该注解位于java.lang.Override下,被他注释的方法表示这这是重写父类的方法
2.@Deprecated:该注解位于java.lang.Deprecated下表示这是个被遗弃的方法或者类等待,如:
3.@SuppressWarnings:该注解位于java.lang.SuppressWarnings注解下他与前面两种常见注解不同是用来抑制警告信息的(抑制不了错误信息),但是要传参数如:
这是未一致前的明显有两个黄色警告,代入注解:
这三个内置注解是来向程序解释他们方法的作用,java还提供了元注解来向程序表达注解的作用
元注解
元注解是注解,注解的注解java.lang.annotation中提供了四个标准的元注解:
@Target 用于描述范围表示被该注解的注解,注解那些有效,参数为:
- ElementType.ANNOTATION_TYPE 可以给一个注解进行注解
- ElementType.CONSTRUCTOR 可以给构造方法进行注解
- ElementType.FIELD 可以给属性进行注解
- ElementType.LOCAL_VARIABLE 可以给局部变量进行注解
- ElementType.METHOD 可以给方法进行注解
- ElementType.PACKAGE 可以给一个包进行注解
- ElementType.PARAMETER 可以给一个方法内的参数进行注解
- ElementType.TYPE 可以给一个类型进行注解,比如类、接口、枚举
@Retention 该注解用于表示注解的生命周期,也就是存活时间参数有:
- RetentionPolicy.SOURCE 注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视。
- RetentionPolicy.CLASS 注解只被保留到编译进行的时候,它并不会被加载到 JVM 中。
- RetentionPolicy.RUNTIME 注解可以保留到程序运行的时候,它会被加载进入到 JVM 中,所以在程序运行时可以获取到它们。(一般使用这个)
@Document 该注解表示注解可以被包含在javaDoc文档中
@Inherited 表示子类可以继承父类的注解,也就是说如果一个父类被 @Inherited 注解过的注解进行注解的话,那么如果它的子类没有被任何注解应用的话,那么这个子类就继承了父类的注解。
这篇关于java注解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南