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

为什么不直接用new ArrayList创建courses?

如下是课件中的代码,最后一句备注是我写的,构造方法看似更复杂啊,为什么还要这样写?

public List<Course> courses;

public TestGeneric(){

this.courses=new ArrayList<Course>();

}

//public List<Course> courses=new ArrayList<Course>();


正在回答

3 回答

一个类中的属性初始化有两种方法,一个是在属性处直接初始化,也就是你说的这种,另一种就是在构造方法中初始化,而在构造方法中初始化会覆盖掉属性处的初始化。

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

代码编写的习惯吧,如果属性多的话。这样看起来会比较直观,代码看上去也比较整洁

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

可能是第一次讲,要突出这个泛型吧,所以专门写一个方法......

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

举报

0/150
提交
取消

为什么不直接用new ArrayList创建courses?

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