什么是注解,四个元注解,自定义注解以及内置注解

一、什么是注解

注解(annotation)的作用

        不是程序本身,可以对程序做出解释

        可以被其他程序读取

注解(annotation)的格式

        注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例                                                          如:@SuppressWarnings(value="unchecked")

注解(znnotation)在哪里使用

        可以附加在package,class,method,field 等上面,相当于给他们添加了额外的辅助信息我们

        可以通过反射机制编程实现对这些元数据的访问

二、四个元注解

@Target :表示我们的注解可以用在那些方向

@Retention :表示我们的注解在什么地方有效

@Documented :表示是否将我们的注解生成在JavaDoc中

@Inherited :子类可以继承父类的注解

三、自定义注解

        使用 @interface自定义注解时,自动继承了java.lang.annotation.Annotation接口

分析

        1.@ interface用来声明一个注解,格式: public @ interface 注解名{定义内容 }

        2.其中的每一个方法实际上是声明了一个配置参数,

        3.方法的名称就是参数的名称.

        4.返回值类型就是参数的类型(返回值只能是基本类型,Class,String,enum)

        5.可以通过default来声明参数的默认值如果只有一个参数成员,一般参数名为value

                例如:Type valuename() default XXX;

        6.注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0作为默认值

                例如:Type value() default ""; Type value() default 0; 如果默认值为-1,代表不存在

四、内置注解

@Override:

        定义在java.lang.Override 中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明.
@Deprecated:

        定义在java.ang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择

@SuppressWarnings:

        定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息口

        与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的
        我们选择性的使用就好了
        @SuppressWarnings("all")
        @SuppressWarnings("unchecked")
        @SuppressWarnings(value={"unchecked","deprecation"})

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值