Why does
AbstractList<AbstractList<Number>> list = new Vector<Vector<Number>();
generates the following error :
Type mismatch: cannot convert from Vector<Vector<Number>> to AbstractList<AbstractList<Number>>
whereas Vector extends AbstractList?