Java 链表-迭代添加方法-无getter和setter

Java 链表-迭代添加方法-无getter和setter,java,recursion,linked-list,Java,Recursion,Linked List,你好,我有一个任务,就是在适当的类中创建一个迭代的add方法add(Student s),没有getter和setter,但是我可以创建“辅助方法”(不确定它的意思)和attributes 我已尝试使方法外接程序组类: public void add(Student s) { if ( head == null) { head = new Student(...); // Struggling because Student constructor re

你好,我有一个任务,就是在适当的类中创建一个迭代的add方法add(Student s),没有getter和setter,但是我可以创建“辅助方法”(不确定它的意思)和attributes

我已尝试使方法外接程序组类:

public void add(Student s) {
    if ( head == null) {
        head = new Student(...); 
        // Struggling because Student constructor requires a String not a Student

    }
}
我可以通过为名字创建一个getter来完成,就像这样 head=新学生(s.getName()); 但是我不允许使用getter和setter,我能做什么?多谢各位

public class Student {

    private final String name;
    private int grade;
    private Student next;

    private static int counter = 0;

    public Student(String name) {
        this.name = name;
        this.grade = 0;
    }

}

public class Group {

    private int groupnumber;
    private Student head;

    // Empty list & group number by default is 2
    public Groupe() {
        this.head = null;
        this.groupnumber = 2;
    }
}

您可以使用复制构造函数。喜欢新的
学生(学生)

或者,也许更简单一些:

public void add(Student s) {
    if ( head == null) {
        head = s; 
    }
}
public void add(Student s) {
    if ( head == null) {
        head = s; 
    }
}