( " " ) , Java , .
, " , ", , .
:
public interface ListFactory {
List<?> getList();
}
, - List<?>. :
List<?> list1 = myListFactory.getList();
list1.add(new A());
, , , ListFactory, List<A>, , List<String>.
,
List<?> list1 = new SpecialList();
list1.add(new A());
; : list1.add(new A());, list1. , list1 List<?>, , list1.add(new A()); , - .
( , , : , , . 'd , add(new A()) - , List<A> list2 = new SpecialList();.)
, SpecialList.java; :
public class SpecialList extends ArrayList<A> {
public SpecialList() {
add(new A());
}
}
, , , , ( , A java.util.ArrayList ).
, add(new A()); this.add(new A());. SpecialList() this SpecialList, ArrayList<A> - , , add(new A()) ArrayList<A>.
, , - :
List<?> list1 = new ArrayList<A>() {
{
add(new A());
}
}
list1.add(new A());
3 6 - Java, . 3 SpecialList() - , add(), ArrayList<A>. 6, , , , - , .
, .