设置器Getter数组Java [英] Setter Getter Arrays Java
本文介绍了设置器Getter数组Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人可以帮我解决一个小问题。例如,我想为1个学生设置3个讲座,但是当我尝试设置这个课程时,我无法设置讲座。
Can somebody help me with one little problem. I want to set for example 3 lectures to 1 student, but when i try this i can't set lectures.
student.setStudentLecture(lecture);
student.setStudentLecture(lecture1);
public class Student {
private Lecture[] lecture;
public void setStudentLecture(Lecture[] lecture) {
this.lecture = lecture;
}
public Lecture[] getStudentLecture() {
return lecture;
}
}
推荐答案
您正在使用演讲对象数组,并使用两个不同的数组引用覆盖同一数组。因此,它不起作用。使用以下代码:
You are using Array of Lecture objects and overwriting the same array with two different array references. Hence, it is not working. Use the below code:
public class Student {
private Lecture[] lecture;
public void setStudentLecture(Lecture[] lecture) {
this.lecture = lecture;
}
public Lecture[] getStudentLecture() {
return lecture;
}
public static void main(String[] args) {
Student student = new Student();
Lecture[] lectures = new Lecture[3];
lectures[0] = new Lecture("Physics");
lectures[1] = new Lecture("Mathematics");
lectures[2] = new Lecture("Chemistry");
student.setStudentLecture(lectures);
Lecture[] lectures1 = student.getStudentLecture();
for (int i = 0; i <lectures1.length; ++i) {
System.out.println(lectures1[i].getName());
}
}
}
public class Lecture {
private String name;
public Lecture(String name) {
this.name = name;
}
public String getName(){
return name;
}
}
这篇关于设置器Getter数组Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文