先看下他们的定义:
public class ArrayList extends AbstractList
implements List, RandomAccess..., Cloneable, java.io.Serializable
public class CopyOnWriteArrayList
implements List, RandomAccess..., Cloneable, java.io.Serializable
我们可以看到ArrayList和CopyOnWriteArrayList都实现了List,RandomAccess,Cloneable...大家第一个想到的可能就是创建一个新的接口,继承List, RandomAccess, Cloneable, java.io.Serializable,然后createList返回该新创建的接口即可。...public interface ListInterface extends List, RandomAccess, Cloneable, java.io.Serializable {}