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


相关推荐

  • rsync文件实时同步命令_sshcopyid命令详解

    rsync文件实时同步命令_sshcopyid命令详解简介  最近有一个比较特殊的需求需要实现,某个服务提供文件上传服务。但是要解决单点问题,所以会程序会部署在多台服务器上。但是也会随之带来一个和共享cookie的问题,那就是文件存储也应该共享的.其实大部分同学想到的,第一个肯定是使用NFS来解决。大家通过NFSmount到同一个目录即可实现.但是为什么我们没有选择这个解决方案呢?那是因为之前不知道是我们使用不当还是NFS自身存在问题,出现了几次事故,NFSServer端卡死,导致整个NFS的client端由于使用硬挂载的方式一

    2022年10月13日
    2
  • bootstrap table editable 文档_bootstrap复选框样式

    bootstrap table editable 文档_bootstrap复选框样式问题描述:采用bootstrap中的table进行页面布局,然后通过ajax请求数据源,然后动态添加表格内容。添加时,采用的自己拼接字符串,然后追加到表格中。结果发现bootstrap的表格样式没有生效。页面代码:消费类别描述消费数量消费时间JS代码:$.ajax({ty

    2022年9月20日
    3
  • Linux命令修改文件名和文件夹名

    Linux命令修改文件名和文件夹名Linux 修改文件名语句 mvoldFileNam 示例 我想把 aaa txt 修改为 bbb txt 示例语句 mvaaa txtbbb txt 把当前目录下的 file1 文件名改成 file2 如果该目录下有 file2 则覆盖以前的 file2 文件

    2025年11月27日
    4
  • keil5 debug调试_java怎么远程调试

    keil5 debug调试_java怎么远程调试文章目录前言一、进入调试二、介绍调试工具栏二、搜索寻找三、特殊的窗口1.命令输出窗口2.寄存器窗口3.汇编语言窗口4.变量查看窗口5.检测自己想要看的总结前言其实我经常用的调试方法是在指定行加Printf();通过串口查看打印的信息,就知道执行到哪一步。但是这是很麻烦的。程序由上而下的执行顺序不会变的。debug调试也是从主函数开始这样调试的。一步一步的运行调试程序检查错误,或者直接运行到某处,二话不多说,开整!一、进入调试二、介绍调试工具栏1.复位按钮:(类似于用复位按键..

    2022年10月15日
    2
  • 什么叫文件中转站_文件怎么到文件中转站

    什么叫文件中转站_文件怎么到文件中转站以上

    2025年9月26日
    4
  • 基于stm32的智能小车(远程控制、避障、循迹)

    基于stm32的智能小车(远程控制、避障、循迹)学完stm32,总是想做点东西“大显身手”一下,智能小车就成了首选项目,其核心只是就是PWM输出,I/O口引脚电平判断。制作智能小车的硬件名单:制作智能小车的硬件列表: (1)STM32C8T6核心板 一块 (2)L298N电机驱动 两个 (3)2.4G无线通讯模块 一个 (4)红外壁障模块 两个 (5)红外循迹模块 两个 (6)电源转换模块 一个 (7)18650供电电池

    2022年10月17日
    2

发表回复

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

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