Java generics wildcard entry -
in java generics, why not valid:
list<?> l = new arraylist()<?>;
considering valid:
public interface somelist<?>{}
there both unbounded wildcards. in mind both equivalent to:
list l = new arraylist();
and
public interface somelist {}
where going wrong?
list<?>
means one type. programmer benefit typechecking designers desided need supply one type during instantiation.
if want full flexibility, list<?> l = new arraylist<object>()
way go.
the wildcard ?
means of saying, yes want generics don't care of type. unlike generic-less variant, still type checking , compiler warnings necessary.
Comments
Post a Comment