Java注解
2021/10/5 20:11:18
本文主要是介绍Java注解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一.什么是注解Annotation
- 含义:从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。
- 格式:“@注释名”,并且可以添加参数
- 使用:可以附加在package,class,method,field上面。
二.内置注解
一共7个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。
作用在代码的注解:
- @Override:适用于修辞方法,表示一个方法要重写超类的一个方法的声明。
- @Deprecated:表示不鼓励使用这样的方法,属性或类,用于标记过时的方法。
- @SuppressWarnings:用于抑制编译时的警告信息。
作用在注解的注解(元注解):
- @Target:表示注解适用的类型范围。
- @Retention:表示需要什么级别保留该注解(保留策略)。
- @Documented:标记这些注解是否包含在用户文档中。
- @Inherited:表示子类可继承父类中的该注解。
三.自定义注解
使用@interface自定义注解,public @interface 注解名{内容}
注解的方法其实是声明的参数,返回值类型为参数的类型;可以使用default声明参数的默认值。如果只有一个参数,参数名为value,在使用该注解时可以省略“value=”。
public class Zhujie1 { @MyAnnotation(name = "jack") public void func(){ System.out.println("func"); } public static void main(String[] args) { new Zhujie1().func(); } } @Inherited @Documented @Target(value = ElementType.METHOD) @Retention(value = RetentionPolicy.RUNTIME) @interface MyAnnotation{ String name(); int id() default 0; }
这篇关于Java注解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?