1.首先看一下例子:
可以用接口去只想子类
Child[] child={new Child(),new Child()};
Father[] aa=child;
此时
aa[0]=new Father();
抛错,因为数组对象实际类型为Child
2.JDK8的问题-CopyOnWriteArrayList 和ArrayList
问题:toArray返回的实际的数组对象可能不是Object类型,此时往里面放元素会导致异常
1.首先看一下例子:
可以用接口去只想子类
Child[] child={new Child(),new Child()};
Father[] aa=child;
此时
aa[0]=new Father();
抛错,因为数组对象实际类型为Child
2.JDK8的问题-CopyOnWriteArrayList 和ArrayList
问题:toArray返回的实际的数组对象可能不是Object类型,此时往里面放元素会导致异常