这个类,是线程不安全的,我们使用频率很小,近乎无,需谨慎操作。
/**
* The {@link List} that all operations are eventually delegated to.
* 所有操作最终委托给的列表。
*/
private final List<E> backingList;
/**
* The {@link ElementFactory} to use to create new {@link List} elements
* on demand.
* 用于按需创建新列表元素的elementFactory。
*/
private final ElementFactory<E> elementFactory;
AutoPopulatingList类基本上都是在操作backingList,backingList是final的,所以任何修改都会对其他使用的地方产生影响。