Image

Опять generics...

Скомпилируется ли следующий код?
Set<Class<?>> classes = Collections.singleton(String.class);


Увы и ах, но нет. Однако скомпилируется вот так:
Set<? extends Class<?>> classes = Collections.singleton(String.class);

А почему?