我有一个 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/