Java教程

java注解

本文主要是介绍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注解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!