2015-01-23 4 views
0

У меня есть следующие два класса:Разница между неограниченными типами подстановок и ограниченными типами подстановок?

class SomeClassA<F extends E> { } 

class SomeClassB<? extends E> { } 

В чем разница и ограничение между SomeClassA и SomeClassB?

+1

Второй даже не компилируется. – kraskevich

+1

Лучшее учебное пособие и объяснение про шаблоны: http://tutorials.jenkov.com/java-generics/wildcards.html – RichardK

ответ

1

Это может дает вам некоторое представление о

class SomeClassB<? extends E> { }:

A класс с параметром неограниченного типа. Его элементы имеют специфический, но неизвестный тип. Все элементы должны быть одного типа.

class SomeClassA<F extends E> { }:

A класса с параметром типа называется F. Прилагаемый тип для F должен иметь тип, который расширяет E, или он не является допустимым типом для параметра.

Смежные вопросы