public class ListTest {
public List coursesToSelect;
public ListTest(){
this.coursesToSelect=new ArrayList();
}
public List coursesToSelect;
你前面定义了coursesToSelect是个List,new ArrayList()并不是返回一个对象,仅仅是创建了一个ArrayList(),等号左边与右边类型相同,当然可以保存了
java中所有的类都是继承object类,在object类中有toString方法,ArrayList中重写了toString方法,所以会输入里面的元素的值而不是地址。java很多包中的类都重写的toString方法!
因为被重写了 所以 coursesToSelect变量 保存了new ArrayList()创建的对象(地址) 刚刚看见的 但还是要感谢你