Зачем Generic перед возвращаемым типом (Java)?
В примере - никакого смысла нет, этот дженерик можно просто убрать. Имеет смысл в ситуации, когда сигнатура метода должна быть обобщенной. Например public <T> String method(T t) {...}
Таков синтаксис объявления методов работающих с обобщёнными параметрами.