• Java 注解


    1 Java 注解

    1.1什么是注解

    • 注解是jdk1.5后开始引入的的一种帮助程序运行的类型,是代码级别的说明,与接口,类,枚举是同一层次的,注解是给jvm来看的,而注释才是给程序员看的。

    1.2注解的优缺点

    注解优点:开发效率高 成本低
    注解缺点:耦合性大 并且不利于后期维护

    1.3注解的作用

    编译阶段:让编译器实现代码的编译检查 代码分析:对代码进行分析,取代xml文件
    编写文档:辅助生成帮助文档

    2 创建一个注解

    2.1通过关键字@interface来进行创建一个注解

    注解的格式是: 返回值类型 方法名称() default 默认值;

    public @interface MyAnnotation {
    
        /**
         * 
         * @return String
         */
        String value() default "";
    }
    

    2.2使用注解

    可以通过注解名称(value=值)这种格式来使用注解

    @MyAnnotation(value="coder")
    public class Person {
    
    }
    

    需要注意的是:注解的返回类型只能是:

    1. 基本类型
    2. String 
    3. 枚举类型 
    4. 注解类型 
    5. Class类型
    6. 以上类型的一维数组类型。
    

    3 元注解

    3.1元注解的作用

    元注解主要是用来修饰注解的注解。
    

    3.2常见的元注解

    1. @Retention 目前有3种,表示的是注解的实效范围
      SOURCE: 注解在源码级别可见 CLASS:注解在字节码文件级别可见
      RUNTIME:注解在整个运行阶段都可见

    2. @Target 代表注解修饰的范围,目前是10种

    • FIELD:字段上可用此注解

    • METHOD:方法上可以用此注解

    • TYPE:类/接口上可以使用此注解

    • PARAMETER: 正式参数

    • CONSTRUCTOR:构造方法

    • LOCAL_VARIABLE:局部变量

    • ANNOTATION_TYPE:注解类型

    • PACKAGE:包类型

    • TYPE_PARAMETER:参数类型声明 (从jdk8开始有的)

    • TYPE_USE:类型参数声明(从jdk8开始有的)

  • 相关阅读:
    C++:随机数生成
    C++:typedef 与 #define 的区别
    读书笔记
    从零开始:Spring Security Oauth2 讲解及实战
    SpingCloud:Gateway+Nginx+Stomp+Minio构建聊天室并进行文件传输
    Docker image-Ubuntu(jessie)下postgresql-client安装方法
    7张图了解kafka基本概念
    打包上传python代码到pypi,通过pip安装使用
    Asp.Net Core 中的HTTP协议详解
    LeetCode 1931. Painting a Grid With Three Different Colors(DP)
  • 原文地址:https://www.cnblogs.com/sirwang/p/9436344.html
Copyright © 2020-2023  润新知