gpt4 book ai didi

java - 为具有单独类的数组列表设置信息

转载 作者:行者123 更新时间:2023-12-01 18:52:26 25 4
gpt4 key购买 nike

这可能是一个简单的问题,但我遇到了问题。我有3节课。包含 set 方法的 Student 类:

public boolean setName(String fname)
{
this.name = fname;
return true;
}

一个带有 main 的 TestClass,它将字符串传递给 setmethod

static Student action;

public static void main(String[] args)
{
action.setName("John");
}

以及一个包含添加学生方法的 Classroom 类。

public boolean add(Student newStudent)
{
???
return true;
}

我知道如何创建对象并将其添加到数组列表中,但我对如何使用 3 个单独的类来执行此操作感到困惑。我的数组列表初始化是:

List<Student> studentList = new ArrayList<Student>();

如何将 Student 类中设置的属性(在本例中为名称)关联到 Classroom 类中创建的新对象?

最佳答案

我认为您应该遵循最小惊喜原则,即确保您创建的方法完全按照您的需要进行。在您的示例中,您的 setNameadd 方法由于某种原因返回 boolean 值。通常,setter 方法不会返回 boolean 值,除非您正在执行某种类似数据库插入的操作并且想要确保您的对象确实已插入。

此外,典型的习惯用法是在静态 main 方法中创建 Controller 对象(即 TestClass),然后在其构造函数中初始化所需的任何内容,或者通过调用创建的 上的方法来初始化main 方法本身内的 >TestClass 对象。

这是一个解决方案。

public class TestClass {    
private Classroom c;

public TestClass() {
c = new Classroom();
private Student s = new Student();
s.setName("John");
c.add(s);
}

public static void main(String[] args)
{
new TestClass();
}
}

public Classroom {
private List<Student> studentList;

public Classroom() {
studentList = new ArrayList<Student>();
}

public boolean add(Student newStudent) {
studentList.add(newStudent);
return true; //not sure why you're returning booleans
}
}

关于java - 为具有单独类的数组列表设置信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400140/

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