当前位置: 首页 > article >正文

[JAVASE] 注解

一. 注解是什么?

  • 注解是一种为程序元素提供元数据的方法.
  • 注解就是为程序做特殊标记的.

二. java内置的注解

分别是:

  • 作用在代码的注解是:

    • @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。
    • @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。
    • @SuppressWarnings - 指示编译器去忽略注解中声明的警告。
  • 作用在其他注解的注解(或者说 元注解)是:

    • @Retention - 标识这个注解怎么保存,是只在代码中,还是编入class文件中,或者是在运行时可以通过反射访问。
    • @Documented - 标记这些注解是否包含在用户文档中。
    • @Target - 标记这个注解作用于那个java成员
    • @Inherited - 标记这个注解是继承于哪个注解类(默认 注解并没有继承于任何子类)
  • 从 Java 7 开始,额外添加了 3 个注解:

    • @SafeVarargs - Java 7 开始支持,忽略任何使用参数为泛型变量的方法或构造函数调用产生的警告。
    • @FunctionalInterface - Java 8 开始支持,标识一个匿名函数或函数式接口。
    • @Repeatable - Java 8 开始支持,标识某注解可以在同一个声明上使用多次。

三. 注解的作用

注解在Spring框架中被广泛使用.
我们在编程中会使用到的注解(Annotation)作用有:

  • 编译检查, 让编译器进行编译检查
    • 如@Override, 如果有方法被@Override标注, 但是父类中并没有同名方法, 编译器就会报错
  • 使用反射解析注解
    • MyTest4 自定义注解
      在这里插入图片描述

    • Demo类
      在这里插入图片描述

    • Main类
      在这里插入图片描述
      在这里插入图片描述

    • 打印信息
      在这里插入图片描述


http://www.kler.cn/a/582462.html

相关文章:

  • 大白话 Vue 中的keep - alive组件,它的作用是什么?在什么场景下使用?
  • APK文件结构与逆向工具链深度解析
  • 【BUG分析】微服务无法读取Nacos中的共享配置
  • AI模型的构建过程是怎样的(下)
  • 网络安全事件响应--应急响应(windows)
  • ES搭建详细指南+常见错误解决方法
  • 兴达易控Profinet 转 ModbusTCP跨网段通信模块
  • 解决用拼音录入汉字时导致的应用退出floating point invalid operation at 0x6b873ec3
  • 【后端开发核心技术全景解读:从云原生到分布式架构的深度实践】
  • SQL中查询日期的常见方式+应用场景+效率对比
  • 数据分析之- numpy 02 - 基础操作演示
  • 得物,蓝禾,快手,优博讯,三七互娱,途游游戏,顺丰,oppo,游卡,汤臣倍健,康冠科技,作业帮25春招内推
  • obsidian插件:janitor,一键删除没有内容的空md文件
  • 六十天前端强化训练之第十六天JSX语法深度解析与应用实践指南
  • 海思mmp学习——tde
  • Webpack Vite 前端高频面试题
  • uniapp笔记-pages.json全局基本配置
  • 相对与绝对路径的关系
  • 【论文阅读】LightTS:少即是多:基于轻采样的MLP结构的快速多元时间序列预测
  • 实现客户端的网络不影响主线程且随时与服务器通信