1.可能ArrayList的remove方法是返回它删除的那个对象,查一下JDK文档
2.不是实例化,是向上转型

解决方案 »

  1.   

    1.原型是:
    public Object remove(int index);
    因为从该list中删除与删除该OBJECT并不是等同的,
    所以需要返回删除的对象的句柄给调用者,由调用者处理。2.
    java.text.NumberFormat
    提供的parse()方法返回一个Number类对象,但是并不代表
    这个对象就是Number的直接对象,可能是他的子类对象,
    比如int,long等。如果你用
    Number n = new Number();将是不会被允许的。