Java @Override注解的用法(附带实例)
注解(Annotation)是一种特殊的注释信息,它可以对类、接口、方法以及属性进行描述以提供额外的补充信息。
我们知道注释信息会被编译器忽略,而注解则会被编译器和 JVM 利用起来从而实现某些功能。Java 中的注解都是以 @ 开头,JDK 为我们提供了一些常用的内置注解,包括 @Override、@Deprecated 和 @SuppressWarnings 等。
@Override 表示某个类重写了父类或接口的方法,它只能用于标注在方法上。
@Override 主要有以下两个好处:
我们来看一段实例程序:
我们知道注释信息会被编译器忽略,而注解则会被编译器和 JVM 利用起来从而实现某些功能。Java 中的注解都是以 @ 开头,JDK 为我们提供了一些常用的内置注解,包括 @Override、@Deprecated 和 @SuppressWarnings 等。
@Override 表示某个类重写了父类或接口的方法,它只能用于标注在方法上。
@Override 主要有以下两个好处:
- 使代码可读性更高,当我们阅读代码时,看到 @Override 就知道对应的方法重写了父类或接口的方法。
- 协助检查代码,通过 @Override 注解的方法能确保子类与父类或接口之间方法声明的一致性,假如不小心修改导致不一致则编译器会自动检查并报错。
我们来看一段实例程序:
public class AnnotationOverrideTest implements AA { @Override public String toString() { return "Hello"; } @Override public void test() { System.out.println("test"); } } interface AA { public void test(); }AnnotationOverrideTest 类的两个方法都使用了 @Override 注解,其中 toString() 方法重写了 Object 类的 toString() 方法,而 test() 方法则是 AA 接口定义的方法。这样我们在阅读代码时就知道这两个方法都是重写了父类或接口的方法,而且编译器会保证它们与原方法声明的一致性。