为了账号安全,请及时绑定邮箱和手机立即绑定

new ArrayList()返回的是一个对象 为什么能用coursesToSelect变量来保存?

public class ListTest {

public List coursesToSelect;

public ListTest(){

this.coursesToSelect=new ArrayList();

}


正在回答

2 回答

public List coursesToSelect;

你前面定义了coursesToSelect是个List,new ArrayList()并不是返回一个对象,仅仅是创建了一个ArrayList(),等号左边与右边类型相同,当然可以保存了

0 回复 有任何疑惑可以回复我~

java中所有的类都是继承object类,在object类中有toString方法,ArrayList中重写了toString方法,所以会输入里面的元素的值而不是地址。java很多包中的类都重写的toString方法!   

因为被重写了 所以 coursesToSelect变量 保存了new ArrayList()创建的对象(地址) 刚刚看见的 但还是要感谢你


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

new ArrayList()返回的是一个对象 为什么能用coursesToSelect变量来保存?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信