помогите пожалуйста расковырять 17 строку через printStudentNames(ArrayList).
(используй дженерик)
первых два имя вылезают в консоль, а вместо Афанасия и Платона появляется красный текст ошибки:
java.lang.ClassCastException: class java.lang.String cannot be cast to class com.javarush.task.pro.task12.task1221.Student (java.lang.String is in module java.base of loader 'bootstrap'; com.javarush.task.pro.task12.task1221.Student is in unnamed module of loader java.net.URLClassLoader @3d494fbf)
at com.javarush.task.pro.task12.task1221.Faculty.printStudentNames(Faculty.java:24)
at com.javarush.task.pro.task12.task1221.Faculty.main(Faculty.java:19)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)package com.javarush.task.pro.task12.task1221;
import java.util.ArrayList;
/*
Дженерики и студенты
*/
public class Faculty {
public static void main(String[] args) {
var students = new ArrayList<>();
students.add(new Student("Акакий"));
students.add(new Student("Любослав"));
students.add("Анатолий");
students.add(new Thread());
students.add(new Student[]{new Student("Афанасий"), new Student("Платон")});
printStudentNames(students);
}
public static void printStudentNames(ArrayList students) {
for (int i = 0; i < students.size(); i++) {
System.out.println(((Student)students.get(i)).getName());
}
}
}