注解 定义注解

JDK自带的注解:

要求大家掌握的是@Override注解,这个注解可以加在方法上,用来表示这是一个重写的方法

元注解 :

      元注解是用来定义其他注解的注解,也就是说,注解的语法与JAVA不同,是靠注解来定义的
      1. 定义注解的格式:@interface 注解名
      2. 可以根据元注解对注解进行设置:
      要求大家掌握的是
      表示被描述的注解可以使用的位置:值可以多选

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

       表示被描述的注解的声明周期:注意值只能3选1
       @Retention(RentionPolicy.RUNTIME/SOURCE/CLASS)

自定义注解:

           1. 我们也可以根据自己的需求来定义个性化的注解
               使用的是@interface 注解名来定义的,主要使用的就是上面的两个元注解
           2. 除此之外,我们还可以给注解加功能,比如注解的属性:
               格式:属性类型 属性名(); 比如:int age();
               注意:定义了注解的普通属性以后,使用注解时必须给属性赋值,格式:                                          @Rice(age=10)
                         如果给属性设置了默认值,那么使用注解时就不需要给属性赋值了,格式:                            int age() default 0;
           3.我们还可以给注解添加特殊的属性value,注意这个属性名字必须是value,类型不作                限制
              注意:特殊属性如果不设置默认值,使用注解时也需要赋值,不过赋值可以简写,                比如@Rice("apple")
                        特殊属性赋予默认值后,就可以直接使用注解了,赋予默认值的格式:String                 value() default "apple";
             注意:如果有多个属性,并且都没有赋予默认值,那么使用注解时的格式:                             @Rice(value="apple",age=10)
 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值