, , .
List<? extends IObject> objects = new ArrayList<IObject>();
, , IObject. new ArrayList<IObject>(); rhs, - . , "", .
, objects.add(object); , IDerived, IVersionedObjectSomethingElse. , - , .
List<? extends IObject> objects = null;
if (test) {
objects = new ArrayList<IObject>();
}
else {
objects = new ArrayList<IVersionedObject2>();
}
objects.add( (IDerived) iDerivedObj );