注解相关
内置注解
注解 | 作用 |
---|---|
@Override | 定义在java.lang.Override中,此注解只适用于修饰方法,表示一个方法声明打算重写一个超类中的另一个方法的声明 |
@Deprecated | 定义在java.lang.Deprecated中,此注解可以用于修饰方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择 |
@SuppressWarnings | 定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息 |
元注解
java.lang.annotation
元注解 | 作用 |
---|---|
@Target | 用于描述注解的使用范围 |
@Retention | 表示需要在什么级别保存该注释信息,用于描述注解的生命周期 (SOURCE < CLASS < RUNTIME) |
@Document | 说明该注解将被包含在javadoc中 |
@Inherited | 说明子类可以继承父类中的该注解 |
自定义注解
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2 {
// 注解的参数: 参数类型 + 参数名();
String name() default "";
int age() default 0;
int id() default -1;// 如果默认值为-1,代表不存在
String[] schools() default {"小学", "初中"};
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?