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