平时所见的@Override @Nullable都是注解,但是是什么意思呢
注解(annotation)
官方解释
我的理解
一种可以被解析的注释
来看看平时用得最多的@Override
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}
原来他是这样,表示了Override是作用在方法上,在源文件内有效。是怎么看出来的呢,先看一点基本的概念。
系统注解(4个)
| 注解名 | 含义 |
|---|---|
| @Override | 覆盖 |
| @Deprecated | 过时的方法 |
| @SuppressWarnings | 忽略警告 |
| @SafeVarargs | 安全的变量 |
元注解(称为注解的注解)
| 注解名 | 含义 |
|---|---|
| @Target | 作用域 |
| @Retention | 作用时间 |
| @Documented | 生成在文档中 |
| @Inherited | 子类继承注解 |
自定义注解
本文深入探讨Java中的注解概念,包括系统注解如@Override、@Deprecated等的作用与使用方法,以及元注解如@Target、@Retention的功能介绍。此外还介绍了如何自定义注解。

被折叠的 条评论
为什么被折叠?



