Как написать параметр общего метода в интерфейсе - PullRequest
0 голосов
/ 25 октября 2011

Как я могу написать универсальный параметр метода в моем методе интерфейса?

public <T extends Mail> T getById(HttpServletResponse response, <ID extends Object> ID);

В этой строке выдается ошибка:

<ID extends Object> ID

Есть идеи?

1 Ответ

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

Вы близки.

public <T extends Mail, ID> T getById(HttpServletResponse response, ID id) {

Обратите внимание, что extends Object не является значимым ограничением для подстановочного знака.И объявлять ID символом подстановки для одного метода редко полезно без каких-либо ограничений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...