Java 我能';我似乎不知道如何打印值I';我已分配给我的对象

Java 我能';我似乎不知道如何打印值I';我已分配给我的对象,java,object,arraylist,methods,constructor,Java,Object,Arraylist,Methods,Constructor,这可能是一个简单的答案,但我是新来的,我的教授没有太多帮助,也可以随意更正我的术语。本质上,我有一个类“Employee”,我试图将它的几个实例添加到ArrayList中,以便稍后在Main中打印。看起来有点像这样: public Employee(int id, String name, String bday, String gender, String job, int org) { this.id = id; this.name = name; this.

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

    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、名称等。我发现我可以通过为每个单独变量创建一个方法来实现,但这将非常混乱和低效,我正在寻找一个方法来调用,将能够做到这一点

员工
中覆盖。大概

@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);
}
然后,每当您尝试打印它时,
Employee
toString
就会被调用

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

谢谢,这是我一直在寻找的,虽然我想我忘了提到我正试图通过扫描仪输入填写信息。这会怎样改变事情?@2004odgeneon它不会。您可以打印
Employee
实例。