java - 如果我们有 @Override 为什么没有 @Implementation 或 @Implements`?

标签 java interface annotations design-decisions

我很好奇为什么我们有 @Overrides 注释,但接口(interface)没有类似的习惯用法(例如 @Implements 或 @Implementation)。这似乎是一个有用的功能,因为您可能需要将正在实现的接口(interface)作为注释的值。

这是一个有意识的决定还是只是一个被忽视的决定?

我找到了这个question ,但似乎没有讨论为什么没有创建单独的注释。

最佳答案

在大多数情况下,您不需要这样的注释,因为如果您不实现该接口(interface),您将收到编译时错误。唯一的情况是该类是抽象类。在那里它可能很有用。但话又说回来,您有 @Override,因此新的注释可能没有用。

关于java - 如果我们有 @Override 为什么没有 @Implementation 或 @Implements`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327805/

相关文章:

java - Java注解可以在代码中插入断点吗

java - Maven 不会编译 Java 注解?

java - 匹配字符串中第一个逗号之后的所有内容

interface - 在类型定义之外实现相等

kotlin - Kotlin 中是否有任何方法可以将自定义函数添加到接口(interface)内的属性中?

android - 在 Android Transfuse 中,如何使用 startActivityForResult 和 onActivityResult 传回 In​​tent

java - 在 java 中使用列表的运算符优先级

java - 商店设计 - 多个产品类别

java - Hamcrest Matcher编译Eclipse和javac的区别

java - 为什么Java在输入类型是接口(interface),参数类型是实现类的情况下找不到合适的方法呢?