初级程序员必会的Java注解用法

 

目录

🍎1. demo源码地址🍎

🍊2. 注解的定义格式🍊

🍋3. 注解中属性的返回值类型有哪些?🍋

🍓4. 使用自定义的注解🍓

🍑 5. 元注解🍑


🍎1. demo源码地址🍎

下载源码配合教程看有助于理解~🤔🤔

链接: https://pan.baidu.com/s/1RzpRWh8O-5LmvG1H1cVJYA

提取码: tged


🍊2. 注解的定义格式🍊

public @interface DemoAnnotation {

}

🍋3. 注解中属性的返回值类型有哪些?🍋

public @interface DemoAnnotation {
    //基本数据类型
    int method1();
    //字符串
    String method2();
    //注解
    Method3 METHOD_3();
    //枚举
    DemoAnnotation2 demo();
    //以上类型的数组
}

🍓4. 使用自定义的注解🍓

使用的方法很简单, 在新建的类中上方加上 刚刚定义的@DemoAnnotation() 注解, 

 在加上注解后我们发现, idea提示我们参数的缺失, 这个时候我们只要加上 方法的名称 = 对应的值

  如果不想为属性赋值的话, 我们可以在定义属性的时候加上default关键字

 这里还有一种简化写法, 如果只有一个属性赋值, 并且属性的名称叫做value, 则可以直接去写值12

 


🍑 5. 元注解🍑

      5.1 @Target(描述注解作用的位置)

        (1) TYPE : 作用在类上

        (2) METHOD : 作用在方法上

        (3)  FIELD : 作用在成员变量上

       下面我们以其中的TYPE为例来进行演示, 结果很明显, 作用在方法和变量上就开始报错了

  如果想让注解作用在多个地方的话就采用数组的形式填写

@Target(value = {ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})

       5.2 常用的 @Retention(RetentionPolicy.RUNTIME) : 当前被描述的注解, 会保留到class字节码文件中, 并被JVM读取到

     

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Max恒

为了开源加油 ! !

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值