JavaSE-注解总结

本文详细介绍了Java注解的基本概念、属性、元注解、AnnotatedElement接口的使用,以及如何解析注解和获取注解属性值。此外,还讲解了Lombok库在消除Java样板代码方面的应用,包括@Getter、@Setter、@ToString、@EqualsAndHashCode和@Data等注解的使用。
摘要由CSDN通过智能技术生成


1. 注解基本概念

  1. 注解本质上就是一个接口,该接口默认继承Annotation接口

  2. 注解和注释的区别:

    1. 注解:JDK1.5之后的新特性,是说明程序的,给计算机看的
    2. 注释:用文字描述程序的,给程序员看的
  3. 注解作用:

    1. 编写文档:通过代码里标识的注解生成文档
    2. 代码分析:通过代码里标识的注解对代码进行分析
    3. 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查
  4. 常见注解:

    1. @author:标识创建者
    2. @date:标识创建日期
    3. @Override:检测被该注解标注的方法是否是继承自父类(接口)的
    4. @Deprecated:该注解标注的内容,表示已过时
    5. @SuppressWarnings:压制警告;一般传递参数all–>@SuppressWarnings(“all”)
  5. 使用注解:@注解名(属性名 = 值, 属性名 = 值)

  6. 自定义注解格式:

    // 自定义注解格式
    元注解
    public @interface 注解名称 {
         
    	属性列表;
    }
    
    // 自定义注解示例
    @Target({
         ElementType.METHOD})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface Check {
         
    	// 设置属性value默认初始化值为"初始化值"
    	String value() default "初始化值";
    }
    

2. 注解属性

  1. 注解的属性即注解中的成员

  2. 属性定义格式:

    数据类型 属性名() [default 默认值];
    []中为可选内容
    
  3. 属性的数据类型:

    1. 基本数据类型
    2. String类、Class类、枚举、注解
    3. 以上类型的一维数组
  4. 给属性赋值:

    1. 如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值
    2. 如果只有一个属性需要赋值&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值