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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 博客园整改之思考_整改思路

    博客园整改之思考_整改思路在博客园写博客写了三年半的时间了,当初为什么会选择在博客园写,我也记不清是什么原因了,或许这大概是缘分吧。今年3月份后半段的时候,博客园突然访问不了了,如今通过搜索资料,仍然发现有部分文章访问不了,

    2022年8月4日
    5
  • Vue菜鸟教程

    Vue框架快速入门1.Vue的认识1.1什么是Vue?Vue是一个开源的javascript框架,并且Vue支持mvc和mvvm两种模式。Vue是一个构建数据驱动的web界面的渐进式框架。采用自底向上增量开发的设计。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件,是又一个js库。MVC:Model(模型),View(视图),Controller(…

    2022年4月9日
    10.1K
  • vue(5)—路由–2019.5.24学习笔记

    vue(5)—路由–2019.5.24学习笔记

    2021年7月7日
    73
  • 几百万数据放入内存不会把系统撑爆吗?「建议收藏」

    几百万数据放入内存不会把系统撑爆吗?

    2022年2月13日
    41
  • 满二叉树、完全二叉树、平衡二叉树、最优二叉树

    满二叉树、完全二叉树、平衡二叉树、最优二叉树一 满二叉树 一棵二叉树的结点要么是叶子结点 要么它有两个子结点 如果一个二叉树的层数为 K 且结点总数是 2 k 1 则它就是满二叉树 二 完全二叉树 若设二叉树的深度为 k 除第 k 层外 其它各层 1 k 1 的结点数都达到最大个数 第 k 层所有的结点都连续集中在最左边 这就是完全二叉树 三 平衡二叉树 它或者是一颗空树 或它的左子树和右子树的深度之差 平衡因子 的绝对值不超过 1 且它的左子树和右子树都是一颗平衡二叉树

    2025年6月20日
    3
  • mysql 修改字段类型

    mysql 修改字段类型mysql修改字段长度altertablenews modifycolumntitlevarchar(130);altertable表名modifycolumn字段名类型;如:news表里的title 字段原来长度是100个字符,现长度要改成130个字符mysql修改字段类型altertablenews mo

    2022年4月29日
    40

发表回复

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

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