arraylist - How to add items to a list of type List<? extends Object> -
i have list of type -
list<? extends object> = new arraylist<oracle.jbo.domain.date> ();
but when try add items list compile time error - step -
a.add( new oracle.jbo.domain.date() );
will throw following error -
error(183,22): cannot find method add(oracle.jbo.domain.date)
how add elements list ? appreciated.
thanks
if arraylist
contains oracle.jbo.domain.date
instances, why saving reference list<? extends object>
? using generics in reference should avoided (as can check here) when want insert elements in list. arraylist
can contain 1 kind of data so:
list<oracle.jbo.domain.date> = new arraylist<oracle.jbo.domain.date>(); a.add( new oracle.jbo.domain.date() );
but if have list<? extends object>
, sorry can't insert elements list. in fact compiler has no int kind of list is. different from:
list<object> = new arraylist<object>();
in fact in case know can add anything, because extends object
. in case of legal assignments:
list<? extends object> = new arraylist<integer>(); list<? extends object> = new arraylist<double>(); list<? extends object> = new arraylist<string>();
and compiler doesn't know 1 current case. prevented inserting elements. commonly used make read-only objects.
Comments
Post a Comment