为什么某些接口方法被另一个接口覆盖?

时间:2011-10-11 13:44:45

标签: java interface

它仅用于文档目的(例如Deque接口覆盖Queue接口的所有方法,给它们另一个描述),还是有其他原因?

1 个答案:

答案 0 :(得分:4)

您可以使用它来强制执行更具体的方法签名和返回类型。考虑:

public interface Foo {
  Object result();
}

public interface Bar extends Foo {
  @Override
  String result(); // Bar redefines result() to return a String
}