Java 链表-迭代添加方法-无getter和setter
你好,我有一个任务,就是在适当的类中创建一个迭代的add方法add(Student s),没有getter和setter,但是我可以创建“辅助方法”(不确定它的意思)和attributes 我已尝试使方法外接程序组类: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
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;
}
}