The answers they provided are true, i checked it (didnt know also).
As far as i learned by now, you are only allowed to instantiate an Array of generic types if the generic type symbol is ?
e.g. new List<
String>[3]; is not allowed,
but new List<?>[3]; is.
Therefor you can only declair List<?> []l ; as a variable to this construct.
The other point is that in a generic Method we can not
instantate the generic type, eg:
<T> T method(T t){
return new T(); //not ok !!! What would T be?
}
but we can return null or also return ((T) new XObject()), but for the latter we should write <T extends XObject>
Hope this is right, thats it as far as i understand