设置器Getter数组Java [英] Setter Getter Arrays Java

查看:46
本文介绍了设置器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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆