JAVA注解(简单版)
1.什么是注解Java注解Annotation也叫元数据。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面用来对这些元素进行说明注释。注解只是用来标记而这个注解真正的功能都是由框架通过反射来实现的。2.注解的属性注解的属性也叫做成员变量。注解只有成员变量没有方法。注解的成员变量在注解的定义中以“无形参的方法”形式来声明其方法名定义了该成员变量的名字其返回值定义了该成员变量的类型。Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) public interface TestAnnotation { int id(); String msg(); }在使用的时候我们应该对成员变量进行赋值。赋值的方式是在注解的括号内以 value“” 形式多个属性之前用 隔开。TestAnnotation(id3,msghello annotation) public class Test { }注解中属性可以有默认值默认值需要用 default 关键值指定。3.元注解描述注解的注解是元注解这些注解只能用在修饰注解上不能使用在其他地方比如方法、类等等。3.1RetentionRetentionPolicy.SOURCE注解只保留在源文件当Java文件编译成class文件的时候注解被遗弃也就是编译时有效。RetentionPolicy.CLASS注解被保留到class文件但jvm加载class文件时候被遗弃这是默认的生命周期加载时被抛弃。RetentionPolicy.RUNTIME注解不仅被保存到class文件中jvm加载class文件之后仍然存在一直有效3.2TargetTarget(ElementType.TYPE) —— 接口、类、枚举、注解Target(ElementType.FIELD) —— 字段、枚举的常量Target(ElementType.METHOD) —— 方法Target(ElementType.PARAMETER) —— 方法参数Target(ElementType.CONSTRUCTOR) —— 构造函数Target(ElementType.LOCAL_VARIABLE) —— 局部变量Target(ElementType.ANNOTATION_TYPE) —— 注解Target(ElementType.PACKAGE) —— 包比如Target({ElementType.TYPE, ElementType.METHOD})就代表着RequestMapping可以用在 接口、类、枚举、注解上、还可以用在方法上。4.自定义注解public class Test { myAnnotation public void test(){ }; } Target({ElementType.METHOD,ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) public interface myAnnotation{ //暂时没有参数 }

相关新闻

无人机视角航拍树木检测数据集VOC+YOLO格式1485张7类别

无人机视角航拍树木检测数据集VOC+YOLO格式1485张7类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):1485标注数量(xml文件个数):1485标注数量(txt文件个数):1485标注类别…

2026/7/1 2:26:59阅读更多 →
字符串基本操作

字符串基本操作

① 字符串三大特性不可变性 → 创建后无法修改单个字符,改了直接报错有序性 → 每个字符都有对应的索引位置可迭代 → 可以用 for 循环逐个取出字符② 索引取值正向索引(从0开始)字符串[0] 第1个字符字符串[3] 第4个字符反向索引(从-1开始&#xff0…

2026/7/1 2:26:59阅读更多 →
注解的基本语法

注解的基本语法

定义注解 使用interface关键字来定义注解: public interface AutoFill { } 元注解 元注解是用来注解其他注解的注解,Java提供了以下几种元注解: Target - 指定注解可以应用的目标元素类型 Retention - 指定注解的保留策略 Documented - …

2026/7/1 2:26:59阅读更多 →
Python+Pytest+Requests接口自动化测试实战:从环境搭建到CI/CD集成

Python+Pytest+Requests接口自动化测试实战:从环境搭建到CI/CD集成

1. 项目概述:为什么选择PythonPytestRequests这套组合拳?如果你是一名测试工程师,或者正在向这个方向发展,那么“接口自动化测试”这个词对你来说一定不陌生。它早已不是大厂的专利,而是成为了保障软件质量、提升迭代效…

2026/7/1 5:57:25阅读更多 →
外贸独立站lkshop 多语言建站系统 DeepSeek 翻译实战指南

外贸独立站lkshop 多语言建站系统 DeepSeek 翻译实战指南

做跨境电商的朋友都清楚,语言壁垒往往是阻碍业务扩张的第一道墙。很多团队在初期为了快速上线,直接套用浏览器的机器翻译,结果导致商品详情页出现大量“机翻味”浓重的语句,不仅让海外用户阅读体验极差,更严重影响了品…

2026/7/1 5:57:25阅读更多 →
解决校园网中单播互通的不同子网间的 LocalSend 发现问题

解决校园网中单播互通的不同子网间的 LocalSend 发现问题

问题背景# 咱实验室有一台连接着打印机的计算机,我们在这台机器上挂了一个专门注册的 QQ 账号,需要打印文件时把文件发送到这个 QQ 账号上,在打印机计算机上下载下来就行了。 但是吧,像是比较机密文件的话,如果这样过…

2026/7/1 5:57:25阅读更多 →
告别官方文档:用uuu工具在Windows 10上烧写i.MX8M Android镜像的保姆级避坑指南

告别官方文档:用uuu工具在Windows 10上烧写i.MX8M Android镜像的保姆级避坑指南

告别官方文档:用uuu工具在Windows 10上烧写i.MX8M Android镜像的保姆级避坑指南 第一次拿到NXP的i.MX8M开发板时,那种兴奋感很快被官方文档的碎片化操作步骤浇灭。作为过来人,我完全理解新手在Windows环境下配置uuu工具时的迷茫——从驱动安…

2026/7/1 5:57:25阅读更多 →
霞鹜文楷:如何用一款开源字体改变你的数字阅读体验?

霞鹜文楷:如何用一款开源字体改变你的数字阅读体验?

霞鹜文楷:如何用一款开源字体改变你的数字阅读体验? 【免费下载链接】LxgwWenKai An unprofessional open-source Chinese font derived from Fontworks Klee One. 一款非专业的开源中文字体,基于 FONTWORKS 出品字体 Klee One 衍生。 项目…

2026/7/1 5:57:25阅读更多 →
别再手动建模了!用Python脚本批量生成FreeCAD零件(附随机参数化代码)

别再手动建模了!用Python脚本批量生成FreeCAD零件(附随机参数化代码)

解放双手:Python脚本驱动FreeCAD实现批量零件参数化生成在机械设计领域,重复性建模工作往往消耗工程师大量时间。想象一下,当你需要测试同一类零件的50种不同尺寸组合时,传统的手动操作方式不仅效率低下,还容易因人为失…

2026/7/1 5:52:24阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →