以下は、私が混乱した4つのメソッドです.4つのメソッドはTeacherクラスにあります. 学生クラスと教師クラスがあります。Teacher クラスでは、宣言されているのはArrayList<Student> students
as インスタンス変数です。
以下に示すメソッドで見た Student を説明する方法と、パラメーターとしても使用されます。私は学生searchStudent
(メソッド内)とStudent student
(引数内)と非常に混同しています。それArrayList
だけですか?あるクラスがクラス名を使用して別のクラスを検索するという概念を理解する方法は?
public Student searchStudent(Student student)
{
//confuses me
Student found = null;
if (this.students.contains(student))
{
int index = this.students.indexOf(student);
if (index != -1)
{
found = this.students.get(index);
}
}
return found;
}
public Student searchStudent(int id)
{
//confuses me
Student beingSearched = new Student();
beingSearched.setStudentId(id);
return this.searchStudent(beingSearched);
}
public boolean addStudent(Student student)
{
//confuses me
boolean added = false;
if (this.searchStudent(student) == null)
{
this.students.add(student);
added = true;
}
return added;
}
public boolean addStudent(int id, String name, double grade)
{
//this is fine as i know boolen and int, String and double//
Student student = new Student(id, name, grade);
return this.addStudent(student);
}