Я читал на Дженерики в последнее время, и я наткнулся на этот метод:Java - Дженерики Метод
protected <V> RunnableScheduledFuture<V> decorateTask(Callable<V> callable, RunnableScheduledFuture<V> task) {
return new ExceptionHandlingFutureTask<V>(callable, task);
}
Вы видите, я понимаю, почему есть <V>
после protected
. Я не понимаю, почему есть <V>
снова после RunnableScheduledFuture
. Я взял этот конкретный <V>
из метода, скомпилировал его и не было ошибки. Так почему же тогда автор решил поставить его там в первую очередь?
Aaaaaaah, я вижу! Большое спасибо. Сейчас имеет большой смысл :) –