Как параметризуется метод при использовании Generic и в какой момент при параметризации методов в коде известны типы параметров
зачем отдельно параметризовать статические методы
Если можно, то с примерами.
1) примерно так (из The Java™ Tutorials:)
static <T> void fromArrayToCollection(T[] a, Collection<T> c) {
for (T o : a) {
c.add(o); // Correct
}
}
В том же туториале утверждается, что компилятор распознаёт тип и т.д. Значит на этапе компиляции уже кое-что известно.
2) Вопрос не понятен. Что значит "отдельно параметризовать"? Вроде в том же файле с исходным кодом класса все делается? Т.е. ничего особливого для статических методов нет.
Вверху был статический, тут напишем не статический. Всё одинаково:
public <T> void fromArrayToCollection(T[] a, Collection<T> c) {
for (T o : a) {
c.add(o); // Correct
}
}
https://docs.oracle.com/javase/tutorial/extra/generics/methods.html
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Этот вопрос задавался не разНо возможно в конкретном случае его можно решить как-то иначе