1, RandomAccessSubList, SubList
RandomAccessSubList是定义在 java.util包里的一个私有类 (定义在 java.util.AbstractList中)。该类扩展了java.util.RandomAccess接口。SubList 是ArrayList的一个私有类。定义在 java.util.ArrayList中。
这两个类都没有实现序列化接口。 List.subList类会根据情况(自己是否实现RandomAccess接口)返回RandomAccessSubList 与 SubList。ArrayList覆盖了List的subList方法,返回自己的私有类SubList。
因为他们都没有实现Serialization接口,在使用dubbo等框架的时候直接将List.subList方法获得list返回给调用方,可能会导致调用方抛出无法反序列化的异常。