Java自定义注解用法实例小结 Java 自定义注解是 Java 中的一种元数据标记,可以添加到类、方法、变量、参数等元素上,提供了关于这些元素的元数据信息。自定义注解可以是公共的也可以是私有的,公共的自定义注解可以被其他程序所使用,而私有的自定义注解只能在当前程序中使用。 一、自定义注解语法 自定义注解使用 @interface 关键字来定义,例如: ``` public @interface MyAnnotation { // 数据类型 变量名称(); } ``` 在定义自定义注解时,可以定义各种变量,但是变量之后必须使用括号()。 二、什么都不做的自定义注解 什么都不做的自定义注解是指该注解不包含任何变量的定义。例如: ``` @interface MyAnnoation { //do nothing } ``` 在使用该注解时,不需要为变量赋值。 三、定义了变量的自定义注解 定义了变量的自定义注解是指该注解包含了变量的定义。例如: ``` @interface AnnoationVar { public String key(); public String value(); } ``` 在使用该注解时,需要为变量赋值,例如: ``` @AnnoationVar(key="var1", value = "test") public static void main(String[] args) { System.out.println("hello AnnoationVar"); } ``` 四、自定义变量中设置了默认值 自定义变量中设置了默认值是指在定义变量时指定了默认值。例如: ``` @interface AnnoationDefault { public String key() default "var1"; public String value() default "value1"; } ``` 在使用该注解时,如果不为变量赋值,编译器会自动使用默认值为变量赋值。 五、枚举在自定义注解中的应用 枚举可以在自定义注解中使用,例如: ``` @interface AnnoationEnum { public Color color(); } enum Color { RED, GREEN, BLUE; } ``` 在使用该注解时,可以指定枚举值,例如: ``` @AnnoationEnum(color = Color.BLUE) public static void main(String[] args) { System.out.println("hello TestAnnoationEnum"); } ``` 六、说明 本篇文章仅介绍了自定义注解的定义和使用,但真正背后的实现原理没有介绍,它会用到反射机制,后面文章再介绍。
- 粉丝: 3
- 资源: 944
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 排序算法中插入排序C++实现及其特性
- 土地出让数据集(2000-2022.12)(104.8W+ 记录,48特征)CSV
- MFC如何修改多文档视图的标签
- 无人机路径规划中基于DDPG算法的MATLAB实现与信噪比优化
- 配电网电压与无功协调优化 以最小化运行成本(包含开关动作成本、功率损耗成本以及设备运行成本)和电压偏差为目标函数,考虑分布式电源的接入,采用线性化和二次松弛方法,将非凸模型转化为二阶锥规划模型,通过优
- MATLAB轴承动力学代码(正常、外圈故障、内圈故障、滚动体故障),根据滚动轴承故障机理建模(含数学方程建立和公式推导)并在MATLAB中采用ODE45进行数值计算 可模拟不同轴承故障类型,输出时域
- comsol模拟冻土水土热力盐四个物理场耦合
- Qt源码~~EQ曲线升级版 代码写的不错,注释也很详细了
- Halcon深度图渲染
- 01前端 / Node.js
- 1
- 2
前往页