我有以下静态工厂方法,可以将一个整数数组创建为列表视图:
public static List<Integer> newInstance(final int[] numbers) {
return new AbstractList<Integer>() {
@Override
public Integer get(int index) {
return numbers[index];
}
@Override
public int size() {
return numbers.length;
}
};
}
public static void main(String[] args) {
int[] sequence = {10, 20, 30};
List<Integer> list = ListFactory.newInstance(sequence);
System.out.println("List is "+list);
}
在《Effective Java》一书中,Joshua Bloch提到:
该适配器允许将int数组视为Integer实例列表。
然而,我记得适配器使用组合,并且匿名列表实现的实例应该将int[]作为成员字段使用。
如果int[]输入参数不是匿名列表实现的成员字段,那么它究竟存储在哪里?
如果有人能够提供一些见解或一些链接以寻找更多信息,我会非常感激。