注解(持续更新)

news/2025/4/26 12:16:07/

注解

文章目录

  • 注解
    • 注解定义
    • 文档注释
      • 在编译时进行格式检查(基本注解)
      • 事务注解(后续更新)

注解定义

  • 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解) 。
  • java注解Annotation),又称java标注,也被称为元数据(关于数据的数据,描述数据的数据),可用于修饰或者解释包、类、方法、属性、构造器,局部变量等数据信息
  • Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。
  • Annotation 可以像修饰符一样被使用, 可用于修饰包,类, 构造器, 方法, 成员变量, 参数, 局部变量的声明, 这些信息被保存在 Annotation 的 “name=value” 对中。
  • 在一定程度上我们可以理解为:框架:注解 + 反射 + 设计模式。 (SpringBoot)
  • 使用 Annotation 时要在其前面增加 @ 符号, 并把该 Annotation 当成一个修饰符使用。用于修饰它支持的程序元素。

文档注释

  • @author 标明开发该类模块的作者,多个作者之间使用,分割。
  • @version 标明该类模块的版本。
  • @see 参考转向,也就是相关主题。
  • @since 从哪个版本开始增加的。
  • @param 对方法中某参数的说明,如果没有参数就不能写。
  • @return 对方法返回值的说明,如果方法的返回值类型是void就不能写。
  • @exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写。
  • 其中,@param,@return 和 @exception 这三个标记都是只用于方法的。
    1. @param的格式要求:@param 形参名 形参类型 形参说明。
    2. @return 的格式要求:@return 返回值类型 返回值说明。
    3. @exception的格式要求:@exception 异常类型 异常说明 @param和@exception可以并列多个。

在编译时进行格式检查(基本注解)

  1. @Override: 限定重写父类方法, 该注解只能用于方法。
  2. @Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为 所修饰的结构危险或存在更好的选择
  3. @SuppressWarnings: 抑制编译器警告。
class checkAnnotation{public static void main(String[] args) {@SuppressWarnings("unused")int a = 10;}@Deprecatedpublic void print() {System.out.println("过时的方法");}@Overridepublic String toString() {return "";}
}

事务注解(后续更新)


http://www.ppmy.cn/news/1503804.html

相关文章

大学新生编程入门最佳攻略

引言 编程的重要性:简述编程在当今社会的地位,为何它是大学生的必备技能。目标设定:明确文章旨在帮助新生从零基础开始,逐步成长为编程高手。 方向一:编程语言选择 1. 编程语言概览 介绍几种流行语言:如…

web后端--Spring事务管理

事务也要日志配置 !!!!debug前面记得加空格 logging:level:org.springframework.jdbc.support.JdbcTransactionManager: debugrollbackFor 默认情况下,只有出现RunTimeException才会回滚事务,rollbackfor属性用于控制出现何种异常类型,回滚…

常用传感器讲解十五--触摸传感器(KY-036)

常用传感器讲解十五–触摸传感器(KY-036) 具体讲解 这个比较简单,就是触摸后给个信号 电路连接 在Arduino上将VCC引脚连接到5V。 将GND连接到Arduino的GND。 将OUT连接到Arduino上的D2 代码实现 void setup() {pinMode(2, INPUT);Seri…

慢慢变老的 60 后:普通家庭的现状与未来

时光荏苒,岁月如梭。60 后们曾经怀揣着梦想与激情,在时代的浪潮中奋力拼搏,如今已悄然步入耳顺之年。回首过往,他们经历了社会的巨大变革,见证了国家的崛起与发展;展望未来,他们面临着诸多现实的挑战和困境。对于普通家庭的 60 后而言,生活正展现出一幅幅五味杂陈的画卷…

Java实战 - 查找最长递增子序列

作者:逍遥Sean 简介:一个主修Java的Web网站\游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有疑问和建议,请私信或评论留言! 前言 在计算机科学中…

快手可灵视频生成大模型全方位测评

快手视频生成大模型“可灵”(Kling),是全球首个真正用户可用的视频生成大模型,自面世以来,凭借其无与伦比的视频生成效果,在全球范围内赢得了用户的热烈追捧与高度评价。截至目前,申请体验其内测…

回调函数和qsort,strcmp函数

有任何不懂的问题可以评论区留言,能力范围内都会一一回答 1.回调函数是什么? 回调函数就是一个通过函数指针调用的函数。 如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向…

循环结构作业

循环结构作业 第1题 计算n以内所有正奇数的和 ? n值通过键盘输入 #include <stdio.h>int main() {int n 0, sum 0;printf("想要计算多少正奇数的和&#xff1a;");scanf("%d", &n);for (int i 1; i < n; i) {if (i % 2) {sum i;}}print…