В java какая разница между?, E, T
Возможный дубликат:
Java Generics
Привет,
Может кто-нибудь объяснить разницу трех и каждого правильного использования?
Спасибо, был googling, но я все еще путаюсь, как использовать каждый.
czetsuya
Ответы
Ответ 1
Я предполагаю, что вы говорите о дженериках. "E" и "T" являются заполнителями и могут быть взаимозаменяемы в определениях классов. По соглашению "E" - это элемент, а "T" - тип. Значок вопроса является заполнителем для неизвестного типа. Вы часто видите такие вещи:
List<? extends MyObject> x;
Это означает, что "x" - это список объектов, которые являются подклассами MyObject, но мы не знаем, что они точно.
Смотрите: http://docs.oracle.com/javase/tutorial/java/generics/genTypes.html
Ответ 2
E, T, K, V или любые другие общие переменные типа являются просто заполнителями - они не имеют никакой внутренней ассоциации. Вы даже можете использовать строчные буквы для типичных переменных типа, но обычно вы используете одну заглавную букву. Прочитайте дженерики tutorial от Sun.