In Java, I can do the following: (assume Subclass extends Base):
Subclass
Base
ArrayList extends Base> aList = new ArrayList
If you are looking for two type generics, Take a look at this:
void putAll(Dictionary map) where K1 : K where V1 : V;