首页 / JAVA / 20200314——java注解
20200314——java注解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了20200314——java注解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1109字,纯文字阅读大概需要2分钟。
内容图文
我们见过的内置注解
@Override 表示重写一个方法
@Deprecated 不推荐程序员使用
我们调用使用该注解的函数的时候,函数可以看到有一个横杠
元注解
作用就是负责解释其他注解的注解
java定了四个标准的元注解
我们接下来自定义一个注解,用这四个元注解来测试一下
@Target
target注解中有一个属性value,类型是ElementType类型
这个ElementType类是一个枚举类
进行测试,可以发现我们自定义的注解可以注解在test方法上面
当我们想要用这个注解注解在类上的时候就会报错
表示该注解不能注解该类型
但是这个@Target的value是一个数组,可以在里面添加属性,这样注解就可以注解在类和方法上面
@Retention
同target一样,其中value值的类型是一个RetentionPolicy
枚举类型
只有RUNTIME,CLASS,SOURCE 三种
source源码 class字节 runtime运行时
自定义的注解一般都是runtime,表示在运行时候执行
@Document
表示是否将我们的注解生成在javadoc中
@inherited
子类可以继承父类的注解
自定义注解
使用@interface 相当于,自动继承了java.lang.annotation.Annotation接口
你自定义一个注解之后,注解里面的参数,就是以后你要使用注解的时候,在注解要传入的参数
String name() default "";
如果后面有default,那么就说明当不赋值的时候,这个值就为空
如果注解没有默认值,必须赋值,如果不赋值肯定会报错。
内容总结
以上是互联网集市为您收集整理的20200314——java注解全部内容,希望文章能够帮你解决20200314——java注解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。