java - 在java中实现ArrayQueue需要toString方法

标签 java arrays queue

我有一个 ArrayQueue,我正在用 java 语言为一个类实现。

我将事务对象存储在 ArrayQueue 中,但我陷入了 display() 方法(又名我自己的 toString() )。但它只是返回引用。

这是我的方法:

//display the elements in the current queue
public String display() {

  String result = "";

  if(isEmpty()) {
        throw new EmptyQueueException("Queue is empty.");
  } else {
     for (int i = 0; i < count; i++) {
       result += "[" + Q[(front + i) % capacity] + "] ";
     }
  }

  return result;
}

这是否意味着我的对象需要一个 toString() 方法,并像这样调用它:System.out.println(arrayqueue.display().toString())?

最佳答案

如果您为 ArrayQueue 类重写 toString(),则可以使用:

System.out.println(arrayqueue);

但是如果您选择将其称为 display(),那么您需要这个:

System.out.println(arrayqueue.display())

运行时环境如何知道您想要字符串表示形式而不是对象引用?

关于java - 在java中实现ArrayQueue需要toString方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19990455/

相关文章:

c++ - 使用 STL 输出二进制缓冲区

Java 二维数组逻辑错误

javascript - 使用 es6 或 lodash 将字符串数组转换为对象数组

java - 是 ! JAVA中的原子操作

java - 什么 Java 库可以将 PostgreSQL 数组文字映射到 Java 数组或列表?

MySQL(涉及数组)需要表建议

python - 我该怎么做,以便一次只有一个线程可以查看本地json文件

C++ 聚合类型不完整,无法使用模板类定义

java - 为什么数组常量只能在初始值设定项中使用?

java - 使用 HashMap 或类似的东西来存储对象列表