Java教程

2021-10-17 Java学习

本文主要是介绍2021-10-17 Java学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 一、注解(Annotation)
  • 二、自定义注解
  • 三、JDK中的元注解

一、注解(Annotation)

  • 注解概述(5.0时增加 )
  • 常见注解示例
    • 文档注解
    • 在编译时进行格式检查(三个基本注解)Override,Deprecated(忽略过时功能),SuppressWarnings(抑制编译器警告)
    • Override 在编译的时候会进行校验,看这个方法是不是重写方法,防止写错
    • 跟踪代码依赖性,实现替代配置文件功能
  • 自定义注解
  • JDK中的元注解
  • 利用反射获取注解信息
  • JDK8中注解新特性

注解是代码里的特殊标记,这些标记可以在编译、类加载,运行时被读取,并使程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息

二、自定义注解

参照SuppressWarnings定义

//使用 @interface关键字
//内部定义成员,可以用value
//可以默认值
//如果自定义注解没有成员,表明为一个标识
public @interface MyAnnotation {
    String value() default "hello";//指定单个值
    //String[] value();//指定多个值

}

反射的时候可以用到…

三、JDK中的元注解

元Annotation用于修饰其他Annotation定义
元注解:对现有的注解进行解释说明的注解

  • Retention
    修饰注解的生命周期:SOURCE/CLASS(默认)/RUNTIME(反射时可获取)
  • Target
    用于指定被修饰的注解能用于修饰哪些程序元素
    可以修饰什么? @Target(ElementType.ANNOTATION_TYPE)
  • Document
    用于指定该元注解修饰的注解类将被javadoc工具提取成文档,默认情况下,javadoc是不包括注解的。
    定义成@Documentsed的注解必须设置Retention值为RUNTIME
  • Inherited
    表示被它修饰的注解具有继承性(子类具有父类的注解)

在这里插入图片描述

这篇关于2021-10-17 Java学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!