【发布时间】:2017-12-18 18:59:31
【问题描述】:
在实现方法时有什么方法可以包含接口的名称吗?如果我必须实现3个接口,那么我很难提醒我实现的方法来自哪里。
如果我需要 2 个接口来实现相同的方法名称。如何判断我正在实施哪种方法?
public interface BarInt {
void method();
}
public interface GeeInt{
void method();
}
public class Foo implements BarInt, GeeInt{
@Override
public void method() {
// TODO Auto-generated method stub
}
}
谢谢
【问题讨论】:
-
您可以随时发表评论。
-
我知道,但是有什么java技术方法吗?
-
方法名称应该总是表达方法的作用。在哪个接口中声明方法是技术细节,对代码的读者没有任何用处。
-
如果 cmets 不够“技术性”,您可以使用 javadoc 注释和包含您所追求的信息的描述
-
@TimothyTruckle:相反,
@Override(BarInt.class)或类似的注释会很有用,原因与@Override相同:它有助于确保您覆盖您认为的自己,并且有助于明确为什么存在某些方法,如果它们只是为了满足接口契约。例如,add在不可变的List上。
标签: java java-annotations