它仅用于文档目的(例如Deque接口覆盖Queue接口的所有方法,给它们另一个描述),还是有其他原因?
答案 0 :(得分:4)
您可以使用它来强制执行更具体的方法签名和返回类型。考虑:
public interface Foo {
Object result();
}
public interface Bar extends Foo {
@Override
String result(); // Bar redefines result() to return a String
}