为什么从构造函数自动调用toString()?

时间:2017-11-13 09:06:58

标签: java constructor abstract-class tostring

我有一个名为Expression的抽象类,它表示数学表达式的结果,而类AtomicExpression表示扩展Expression的数学表达式的操作数。 AtomicExpression类的方法为toString()。令人费解的是,每当我初始化AtomicExpression的实例时,即使我没有明确地调用它,也会自动调用toString()。我不明白这是怎么回事。

最初我注意到来自String.format的{​​{1}}在调用toString()之前返回错误,因此我决定在toString()内添加System.out.println以查看每次拨打toString()时都会从控制台进行控制。

这是代码:

toString()

0 个答案:

没有答案