[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类

    • 打印信息

相关推荐
勉灬之5 小时前
Next.js + Prisma 跨平台部署踩坑记
开发语言·javascript·ecmascript
程序员-珍5 小时前
报错下载android sdk失败
android·java
糖果店的幽灵5 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
这是个栗子5 小时前
前端开发中的常用工具函数(九)
开发语言·javascript·ecmascript·at
蓝创工坊Blue Foundry5 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
会飞的小新5 小时前
C 标准库之 <fenv.h> 详解与深度解析
c语言·开发语言·microsoft
唐青枫5 小时前
Java Spring Security 实战详解:从登录认证到 JWT 权限控制
java
曹牧5 小时前
文档格式:OFD
java
豆角焖肉6 小时前
Maven进阶与搭建私服
java·maven
空中湖6 小时前
Spring AI Agent 编排:ReAct 模式 + 多 Agent 协作实战
人工智能·spring·react.js