In Java, I can do the following: (assume Subclass extends Base):
ArrayList extends Base> aList = new ArrayList
Actually there is an Equivalent(sort of), the where keyword. I don't know how "close" it is. I had a function I needed to do something similar for.
I found an msdn page about it.
I don't know if you can do this inline for a variable, but for a class you can do:
public class MyArray
or for a function
public T getArrayList
I didn't see it on the page but using the where keyword it might be possible for a variable.