我似乎无法弄清楚如何打印分配给对象的值



这可能是一个简单的答案,但我是新来的,我的教授没有提供太多帮助,也可以随时更正我的术语。本质上,我有一个类"Employee",我正试图将它的几个实例添加到稍后在Main中打印的ArrayList中。它看起来有点像:

public Employee(int id, String name, String bday, String gender, String job, int org)
{
this.id = id;
this.name = name;
this.bday = bday;
this.gender = gender;
this.job = job;
this.org = org;
}

我真正需要知道的是如何打印我设法分配给构造函数的值,即当我从ArrayList中调用特定对象时,我将能够打印该对象的特定id、名称等。我发现我可以通过为每个单独的变量创建一个方法来实现这一点,但这将非常混乱和低效,我正在寻找一个能够调用的方法。

覆盖Employee中的Object.toString()。类似

@Override
public String toString() {
return String.format("Employee id=%d, name=%s, bday=%s, gender=%s, job=%s, org=%s",
id, name, bday, gender, job, org);
}

然后,每当您尝试并使用print时,就会调用EmployeetoString

System.out.println(new Employee(1, "Test", "A Birthday",
"Yes", "Something", "Somewhere"));

最新更新