关于一次java.lang.ClassCastException: java.util.ArrayList cannot be cast to [Ljava.lang.Object;的解决

先说答案:将ArrayList用toArray()方法解决

报错背景:

报错看起来是需要一个 [Ljava.lang.Object;对象,但是传了一个ArrayList。

事实上,数组比如String[] 或者otherClass[] 可以被转成父类 Object[],但是ArrayList不可以。

第一个知识点:

这就不得不说一下 String[] 和 ArrayList的区别

String[]里传的是一个数值,ArrayList里传的是一个对象。

第二个知识点

 [Ljava.lang.Object;指的是Object[]

你可能感兴趣的:(java,jvm,开发语言)