Я читал о дженериках в Java и here, и, хотя я понимаю суть их, у меня есть небольшая проблема с пониманием заголовка общего метода Java. Я привык:Понимание общего шаблона Java-метода
public returnType methodName(parameters){body}
Что держит меня в заблуждении является спецификацией общей декларации методы:
public *genericType* returnType methodName(parameters){body}
или
public static <T> void fromArrayToCollection(Collection<T> c) {}
Что такое объявление типа (<T>
между статическим и пустота)? Является ли это просто описанием типа параметров метода?
Это означает, что этот метод имеет параметр типового типа, называемый «T» – khelwood
@khelwood Почему не существует 'Collection' в подписи, неявно имеющей тот же смысл? –
Matt
Он позволяет вам добавить общий тип параметра только к этому методу, а не объявлять его на уровне класса. – azurefrog