看一些框架的源码,或者一些封装的UI组件里面的接口、抽象类中大多使用数组类型还不采用list,
不知为何, 先不说数组效率高的问题; 用list不是更不灵活。 反正我在抽象的时候大多采用list而不是数组,除非数据量大要考虑效率问题。 public interface ITreeContentProvider
extends IStructuredContentProvider
{
public abstract Object[] getChildren(Object obj); public abstract Object getParent(Object obj); public abstract boolean hasChildren(Object obj);
}
不知为何, 先不说数组效率高的问题; 用list不是更不灵活。 反正我在抽象的时候大多采用list而不是数组,除非数据量大要考虑效率问题。 public interface ITreeContentProvider
extends IStructuredContentProvider
{
public abstract Object[] getChildren(Object obj); public abstract Object getParent(Object obj); public abstract boolean hasChildren(Object obj);
}
返回值上体现不出来数组和list的区别,要你在用数组或list在不知道有多少个值的情况下才能体现。list可以 自动扩张而数组不能。。
所以List还是数组都一样的。最主要的考虑。估计是哪天List的那个实现类不用了。就存在兼容问题了。但是数组不可能不用的。数组和List效率都差不多的要是考虑效率就用链表了。不过看情况。