public interface List<E> extends Collection<E>List 继承了 Coolection
Collection param = new ArrayList(); List param = new ArrayList(); param出自于不同的接口,它里面的方法不同
用 Collection param = new ArrayList(); 还是: List param = new ArrayList();有什么区别吗?实现上没区别,你还能写成OBJECT param = new ArrayList(); 对于良好得编程习惯一般都写成List param = new ArrayList(); 把范围搞得太大就没意思了
我还是习惯ArrayList list = new ArrayList(),难道用List list = new ArrayList()就好么?
List param = new ArrayList();
param出自于不同的接口,它里面的方法不同
Collection param = new ArrayList();
还是:
List param = new ArrayList();有什么区别吗?实现上没区别,你还能写成OBJECT param = new ArrayList();
对于良好得编程习惯一般都写成List param = new ArrayList(); 把范围搞得太大就没意思了
我刚学没多久,只是发表自己的一点儿小心得.
我认为,在定义函数的参数是可以这样用
private void ss(Collection col){
.
.
.
}然后你在调用这个函数的时候可以,参数可以传Collection子类类型的变量,例如:
ArrayList ary =new ArrayList();
ss(ary)
这样做也是可以的。
譬如如果你需要使用到Collection的功能,那你当然不能把范围定义在
Object,如果你不需要使用到List的功能,我的建议是Collection