У меня есть следующий статический метод factory, который создает представление списка из массива int:
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);
}
В "Эффективной Java" Джошуа Блох упомянул об этом
в качестве адаптера, который позволяет рассматривать массив int как список экземпляров Integer.
Однако я помню, что Adapter использует композицию, и экземпляр реализации анонимного списка должен использовать int [] как поле участника.
Где именно хранится входной параметр int [], если он не является полем члена реализации анонимного списка?
Я был бы признателен, если бы кто-нибудь мог предоставить некоторые идеи или некоторые ссылки для поиска дополнительной информации.