我发现@Override注释在覆盖我的派生类中的一些超类方法时非常有用。基本上,编译器可以提早发现我程序中的缺陷,这总是一件好事。但是为什么Java中没有@Implements注解呢?
发布于 2013-02-14 14:34:02
因为您也对接口定义的方法使用@Override。
(是的,你是在“实现”而不是“覆盖”...但@Override同时用于这两种情况)
发布于 2013-02-14 14:43:05
从Java 6开始,您可以在实现接口中定义的方法的类方法上使用@Override
发布于 2013-02-14 14:41:59
要实现接口,我们使用implements,如果该接口中存在任何方法,则覆盖这些方法以提供实现。
所以只有@Override注解,因为在这两种情况下(类或接口),我们总是覆盖。
https://stackoverflow.com/questions/14869039
复制相似问题