Почему некоторые методы интерфейса переопределяются другим интерфейсом? - PullRequest
0 голосов
/ 11 октября 2011

Это только для целей документации (например, интерфейс Deque переопределяет все методы интерфейса Queue, давая им другое описание), или есть другие причины?

1 Ответ

4 голосов
/ 11 октября 2011

Вы можете использовать его для применения более специфичных сигнатур методов и типов возвращаемых данных.Рассмотрим:

public interface Foo {
  Object result();
}

public interface Bar extends Foo {
  @Override
  String result(); // Bar redefines result() to return a String
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...