Nested parameter in class
Just one more question about nested parameters. Let's say we have
interface Tag{}
interface Foo<Textends Tag>{}
Why does
Class<?> cl = (Class<?>)String.class;
work but not
Class<Foo><?>> cl = (Class<Foo><?>>)Foo.class;
which fails with an "inconvertible types" error?

