我很好奇为什么我们有 @Overrides 注释,但接口(interface)没有类似的习惯用法(例如 @Implements 或 @Implementation)。这似乎是一个有用的功能,因为您可能需要将正在实现的接口(interface)作为注释的值。
这是一个有意识的决定还是只是一个被忽视的决定?
我找到了这个question ,但似乎没有讨论为什么没有创建单独的注释。
最佳答案
在大多数情况下,您不需要这样的注释,因为如果您不实现该接口(interface),您将收到编译时错误。唯一的情况是该类是抽象类。在那里它可能很有用。但话又说回来,您有 @Override
,因此新的注释可能没有用。
关于java - 如果我们有 @Override 为什么没有 @Implementation 或 @Implements`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327805/