说明
作为一个Java编程实践,实现接口的方法也强烈建议加上@Override注解。这样做的好处:
- 阅读代码的时候,一眼就能看出来是新增的函数,还是实现接口的函数。
- 加上@Override注解,如果拼写错误,编译器马上就能报错。如果不加,即便拼写错误,编译器还以为是新增的函数呢,不会报错。
- 如果接口中的函数签名修改了,在实现类中马上就能报错。
其实,有很多的项目就明确有这种要求。例如Apache Log4j Code Style Guidelines
示例
定义一个接口:
package com.thb;
public interface Factory {
void method(String str);
}
定义一个实现类:
package com.thb;
public class Demo1 implements Factory {
@Override
public void method(String str) {
}
}