【发布时间】:2020-10-23 22:11:53
【问题描述】:
所以我对这类事情没有太多经验,而且这也是漫长的一天,所以我可能遗漏了一些明显的东西,但这就是导致我的错误的原因。以下是完整的错误消息以及导致错误的行。
线程“main”中的异常 java.lang.ClassCastException: class [Ljava.lang.Object;不能转换为类 [LenumAssignment.Student; ([Ljava.lang.Object; 在加载器“bootstrap”的模块 java.base 中;[LenumAssignment.Student; 在加载器“app”的未命名模块中)
ArrayList<Student> s = nameObtain();
Student[] students = (Student[]) s.toArray();
【问题讨论】:
-
能否提供更多细节?
nameObtain()是如何定义的?在某处您尝试将“对象”转换为“学生”但失败了。 -
this 的可能重复项。
toArray返回一个Object[],所以你需要s.toArray(new Student[0])或类似的东西