在打印对象时接收到奇怪的值

时间:2019-02-13 18:33:05

标签: java object printing syntax hex

我正在尝试简单地创建一个类(在这种情况下为银行柜员),该类具有自己的唯一客户(服务),任务(完成),并且可以忙(1)或不忙(0) 。为了测试目的,我已经为每个出纳员提供了这些字段的一些初始值,但是在打印各自的客户和任务时遇到了问题。我将这些对象设计为对象,这与int的“ busy”值不同,并且可以正常打印。

据我了解,我收到的是哈希码值,而不是所需的值。

我尝试做一些研究,并尝试实现toString()类,但这会导致相同的结果。

以下是与我的主班有关的代码:

public class Teller {

    Object Customer;
    Object Task;
    int isBusy;

    public Teller(Customer Customer, Task Task, int isBusy) {
      this.Customer = Customer;
      this.Task = Task;
      this.isBusy = isBusy;
    }

    public Object getCustomer() {
      return Customer;
    }

    public int getTask() {
      return Task;
    }

    public int isBusy() {
      return isBusy;
    }

这是我(旧)柜员班的相关代码:

@Override
public String toString() {
    return "Teller [Customer=" + Customer + ", Task=" + Task + ", 
isBusy=" + isBusy + "]";
}

此后,我一直在使用Teller方法注释掉Teller构造器方法下面的代码:

SENSOR_DELAY_UI

无论哪种情况,我都会收到以下控制台输出:

交易员[Customer = banksimulation.Customer @ 15db9742,Task = banksimulation.Task @ 6d06d69c,isBusy = 1]

当我想收到诸如:

客户=(912,6,15),任务=(910,12),isBusy = 1

任何帮助将不胜感激!谢谢你。

0 个答案:

没有答案