Generics , force type Void when extended subclass eventually does not need to be aware of type
===

An abstract class is declared as 

     myClass<? extends Object, ? extends Object>

Sublasses are 

     final mySubClass<String,Integer>
     final myOtherSubclass<String,String>

Imagine there is a subclass that will not have a parametrized procedure for the first type, I mean, type would be ignored. Is there any way to set it to Void, Null or something?

    final mySubClassThatDontUseFirstType<Void,Integer>

For example, if it had a inner List&lt;E&gt; inside, this list would be List<Void> because would be never used.

I think the problem is Void does not extend Object, because if not If I think it works 