JAVA中的@override注解
- 关于@override源码的:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
} - @override是一个标识性注解
- @override这个注解只能注解方法,
- 因为元注解@Target(ElementType.METHOD)限制了了只能注解方法
- @override这个注解是给编译器参考的,和运行阶段无关 凡是java中的方法带有这个注解的,编译器都会进行编译检查,
如果这个方法不是重写父类的方法,编译器报错
public class AnnotationTest01 {
String name;
@Override
public String toString() {
return "AnnotationTest01{" +
"name='" + name + '\'' +
'}';
}
}