Вы близки.
public <T extends Mail, ID> T getById(HttpServletResponse response, ID id) {
Обратите внимание, что extends Object
не является значимым ограничением для подстановочного знака.И объявлять ID
символом подстановки для одного метода редко полезно без каких-либо ограничений.