有一点点区别的,
一般都是按照第二种来做的,第一种的思路是定义hostlist 然后赋值,第二种是定义的同时赋值,
通常第一种的做法是:
List
hostList = datacenter0.getHostList();
不需要 new ArrayList
,
/*-----两种方式并无本质区别----------*/
List
//实例化一个新的List对象,将对象的栈地址赋给hostList
hostList = datacenter(),getHostList();
//将getHostList()方法返回的对象地址赋给hostList
/*---------------------------------------------------*/
List
//在申明是直接将getHostList()方法返回的对象地址赋给hostList
/*-----两种方式并无本质区别----------*/
第一种写法比较好,new一个对象,有清晰的类型
new 是一个新对象。
后一个是 引用
本质上没有区别的。