【发布时间】:2019-08-18 17:04:22
【问题描述】:
我创建了一个class Test,将class Pair 对象存储在库中定义的链表数据结构中。要打印 Pair 类对象,我在 pair 类中重写了方法,它的工作原理如下所示 -
import java.util.LinkedList;
class Test{
static LinkedList<Pair> list=new LinkedList<Pair>();
public static void main(String[] args){
list.add(new Pair(31,78));
list.add(new Pair(89,67));
list.add(new Pair(90,43));
System.out.println(list);
}
}
class Pair{
int x;
int y;
Pair(int m, int n){
x=m;
y=n;
}
@Override
public String toString(){
return "{ "+ this.x + ", " +this.y+" }";
}
}
输出 -
[{ 2, 4 }, { 6, 3 }, { 12, 6 }]
我怀疑toString() 方法-
- 打印链接列表时内部会发生什么?
- 如果我将一些整数存储在链表中,是否会调用 Integer 类的 toString() 方法?
【问题讨论】:
标签: java inheritance overriding tostring