В 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.