Java – 注解 (Annotation)

Java – 注解 (Annotation)

大家好,又见面了,我是全栈君。

Java – 注解 (Annotation)

一、基本的 Annotation
    > 使用 Annotation 时要在其前面增加 @符号,并把该 Annotation 当成一个修饰符使用,用于修饰它支持的程序元素

1、三个基本的 Annotation :
    > @Override:限定重写父类方法,该注释只能用于方法
    > @Deprecated:用于表示某个程序元素(类,方法等)已过时
    > @SuppressWarnings:抑制编译器报警

2、自定义注解
public @interface MyAnnotation{
    String value() default  “hello”;    // 默认值
}
@MyAnnotation(value = “heyan”)

3、元注解:给注解做注解
    > Retention:只能用于修饰一个 Annotation   定义,用于指定该 Annotation  可以保留多长时间,@Retention 包含一个
            RetentionPolicy类型的成员变量,使用@Rentention 时必须为该value 成员变量指定值:
        > RetentionPolicy.SOURCE:编译器直接丢掉这种策略的注释
        > RetentionPolicy.CLASS:系统默认值,编译器将把注释记录在class文件中,当运行Java程序时,JVM不会保留注解
        > RetentionPolicy.RUNTIME:编译器将把注释记录在class文件中,当运行Java程序时,JVM会保留注释,程序可以
            通过反射取得该注解
    > Target:用于修饰一个 Annotation   定义,用于指定被修饰的 Annotation 能用于修饰哪些程序元素,@Target 也包含
        一个名为value的成员变量
    > Documented:用于指定被该元 Annotation 修饰的 Annotation 类将被javadoc工具提取成文档
        > 定义为@Documented 的注解必须设置Retention值为RUNTIME
    > Inherited:被他修饰的 Annotation  将具有继承性,如果某个类使用了被 @Inherited 修饰的 Annotation,则其子类将自
        动具有该注解 (实际应用中不是很多)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108653.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#textbox 密码输入框「建议收藏」

    C#textbox 密码输入框「建议收藏」C#textbox密码输入框C#中,怎么让textbox输入数字时显示为*号,因为用它作为验证输入密码设置TextBox的PasswordChar属性为*

    2022年7月25日
    25
  • 深挖洞广积粮不称霸_threadlocal源码

    深挖洞广积粮不称霸_threadlocal源码ThreadLocal是什么早在JDK1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它

    2022年9月8日
    3
  • 深入浅出谈开窗函数(一)

    深入浅出谈开窗函数(一)

    2021年12月10日
    54
  • mysql添加索引命令

    mysql添加索引命令  创建脚本1.PRIMARY  KEY(主键索引)mysql>ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY(  `column`  ) 2.UNIQUE(唯一索引)mysql>ALTER  TABLE  `table_name`  ADD  UNIQUE(`column`) 3.INDEX(普通索引)my…

    2022年5月24日
    45
  • 代码做网页_网页制作个人简历模板

    代码做网页_网页制作个人简历模板##作者简介作者名:1_bit简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会在流量降低时转为付费位置,流量多时将不会,各位抓紧时间学习哟~

    2022年9月27日
    3
  • 《善数者成:大数据改变中国》读书笔记3

    《善数者成:大数据改变中国》读书笔记3第八章撬动商业:新“规模经济”,数最懂你每一个消费者在消费的过程中留下数据,就会形成商业大数据。“”智慧门店”与天猫围绕新零售在新品首发、渠道管理、大数据赋能和线上线下全渠道融合等领域展开一揽子合作。向新零售转变,卖货层面是最直接的,其次是数据要打通。海澜之家采用RFID技术给2亿件衣服分配了各自的身份编码,进而实现了线上下单、线下发货,并在门店之间实现了数据共享互通,让一条条销售数据从“碎片”走向“整合”,然后又通过大数据分析,更好地分析和洞察消费者需求,及时调整经营策略,降低整体经营性投入,最终

    2022年8月30日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号