为什么在Java中没有@Implements注解?(Why there is no @Impleme

2019-07-19 20:50发布

我已经找到了@Override注释非常有帮助的,而覆盖在我的派生类中的某些父类的方法。 基本上,编译器检测我的程序缺陷早期这始终是一件好事。 但是,为什么在Java中没有@Implements注解?

Answer 1:

由于您使用@Override由接口以及定义的方法。

(是的,你是“落实”而非“覆盖” ......但@Override用于两个)



Answer 2:

由于Java 6中,您可以实现在接口中定义的方法类方法使用@覆盖



Answer 3:

为了实现我们使用一个接口implements ,如果任何方法在该接口存在,那么我们覆盖这些方法提供一个实现。

所以只有@Override注释,因为在这两种情况下(类或接口),我们总是覆盖。



Answer 4:

为了实现关键字已经存在的接口: implements 。 但对于覆盖,没有这样的关键字存在。 @Override不是一个关键字,但工作原理类似。



文章来源: Why there is no @Implements annotation in Java?