gpt4 book ai didi

java - 如果我不知道名称,如何获取对象的名称来调用类方法?

转载 作者:行者123 更新时间:2023-11-30 02:33:22 25 4
gpt4 key购买 nike

我有一个名为AttendanceSystem 的类:

LinkedList<LinkedList<String>> student = new LinkedList<LinkedList<String>>();

public AttendanceSystem(String s){
student.add(new LinkedList<String>());
student.get(student.size()-1).add(s);
}

public void setEmail(String d){
student.get(student.size()-1).add(d);
}

在我的主要内容中,我有这个:

System.out.println("Please enter your ID.");
String s = keyboard.nextLine();
new AttendanceSystem(s);

System.out.println("Please enter your Email.");
String d = keyboard.nextLine();

我想向对象中添加更多元素,但由于我使用了new attendanceSystem,我不知道我创建的对象的名称,所以我不能简单地执行objectname。设置电子邮件。我如何调用该对象的方法?或者有更好的方法吗?

我正在使用扫描仪,因此我可以不断自动添加新对象,直到我告诉它停止。

更新:

我现在的主要内容:

  LinkedList<AttendanceSystem> list = new LinkedList<AttendanceSystem>();

System.out.println("Please enter your ID.");
String s = keyboard.nextLine();
list.add(new AttendanceSystem(s));

System.out.println("Please enter your Email.");
String d = keyboard.nextLine();
list.get(list.size()-1).setEmail(d);

我将所有对象存储在链接列表中,因此我可以执行此操作 list.get(list.size()-1).setEmail(d);

最佳答案

简单地说:

AttendanceSystem identiferName = new AttendanceSystem(s);

然后使用setEmail设置该对象的相关数据。

编辑

您可能想要创建一个 addAttendee 方法,该方法将获取 IDEmail,然后只需将其添加到 LinkedList AttendanceSystem 类内。

public void addAttendee(String id, String email){
LinkedList<String> myList = new LinkedList<>();
myList.add(id);
myList.add(email);
this.student.add(myList);
}

注意 - 在这种情况下,您应该删除构造函数参数,并且不要使用它来添加任何 ID 或电子邮件。

考虑到变化并考虑到您不想存储对新对象的引用,您可以这样调用它:

new AttendanceSystem().addAttendee(id,email);

关于java - 如果我不知道名称,如何获取对象的名称来调用类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43742664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com