Итак, я хочу использовать метод для записи нескольких объектов в соответствующие файлы.Однако я не знаю, как импортировать массив объектов без определения конкретного объекта.
People - это класс, предназначенный исключительно для хранения созданных объектов в массивах, поэтому к ним проще обращаться через другие классы.
Например
public class People {
private Student[10];
private Teacher[10];
public void setStudentArray(Student, index) {
Student[index] = Student;
}
public void setTeacherArray(Teacher, index) {
Teacher[index] = Teacher;
}
}
public class Student extends People {
String name;
int StudentID;
public String getName() {
return name;
}
}
public class Teacher extends People {
String name ;
int Teacher ID;
public String getName() {
return name;
}
}
public class Main {
People p = new People();
public void main (String[] args) {
Student s = new Student("default-name" , 1);
p.setStudentArray(s, 0);
Teacher t = new Teacher("default-name", 1);
p.setTeacherArray(t, 0);
outputName(p.getStudentArray, 0);
outputName(p.getTeacherArray, 0)
}
//THIS IS WHERE I AM STRUGGLING I dont know how to pass teachers or students array to it.
//I want the Object[] parameter to accept both Student[] and Teacher[]
public void outputName(Object[], index) {
System.out.println(Object[index].getName);
}
}
Я думаю, что мой метод взятия объекта [] неправильный, но я не знаю, как подойти к нему иначе.Я полагаю, что проблема в том, что Object [] является совершенно другим классом для Учителя [] и Студента [], и именно здесь я ошибаюсь.
Я хочу использовать метод .getName в классах Teacher и Student, чтобы напечатать имя Teacher of Student.(Я просто вижу, что передача работает.)
Если это просто невозможно, я думаю, я просто не буду пытаться использовать метод, который может принимать разные объекты.
Я знаю, что могу просто использовать два метода, один для студентов и один для учителей, но я хочу, чтобы этот метод работал для нескольких объектов, чтобы я мог добавить к нему больше массивов объектов.