Java基础之注解(Annotation)
2021/8/6 1:35:58
本文主要是介绍Java基础之注解(Annotation),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
注解(Annotation)
一、内置注解
1、@Override
只能用于修饰方法
表示该方法是同名方法的重写的注解
2、@Deprecated
可以用于修饰方法、属性、类
表示不鼓励程序员使用这样的元素
3、@Suppresswarnings
可以用于多种元素
用于抑制编译时候的警告信息,需要设定一个参数才能正常使用
如:@suppresswarnings(“all”) 可以抑制所有警告
//内置注解 public class Test01 { @Override public String toString() { return super.toString(); } @Deprecated public static void test() { System.out.println(new String("desperated")); } @SuppressWarnings("all") public static void warn() { System.out.println(new String("do not warn")); } public static void main(String[] args) { test(); warn(); new Test01().toString(); } }
二、元注解
用于注解其他注解的注解
1、@Target
用于描述注解的适用范围
2、@Retention
表示需要在什么级别保存该注解的信息,用于描述注解的生命周期
(SOURCE<CLASS<**RUNTIME **)PS:主要用于RUNTIME
3、@Documented
说明该注解包含在javadoc中
4、@Inherited
说明子类可以继承父类中的该注释
三、自定义注解
@interface
1、用于自定义注解,格式为 : (public) +@interface+注解名+{定义内容}
2、参数为基本类型
3、注解的参数的格式为: 参数类型+参数名+();
4、可以使用default给注解的参数赋默认值
5、当只有一个参数且参数名为value的时候,赋值时可以省略value
//元注解和自定义注解 import java.lang.annotation.*; public class Test02 { @Myannotation(value = "xiafan") public void test() { System.out.println("hello,java"); } } //自定义注解 //元注解参数中的value可以删除,比如 value = ElementType.METHOD 相当于 ElementType.METHOD //target表示可以用在什么地方 @Target(value = ElementType.METHOD) //retention表示注解的生命周期(在什么地方有效) @Retention(value = RetentionPolicy.RUNTIME) //documented表示是否将注解生成在javadoc中 @Documented //子类可以继承父类的注解 @Inherited @interface Myannotation{ int age () default 15; //default设置默认值 String value(); }
这篇关于Java基础之注解(Annotation)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀