不,它没有更高的效率-正是由于您提到的过载。此外,在通话
toString上的
String非常快,所以即使没有过载的差别就无法衡量。
但是,您的教授不希望像这样进行调用是正确的
System.out.println(object.toString());,但原因有所不同:由于不需要调用,因此您的代码读者可能会感到困惑。

不,它没有更高的效率-正是由于您提到的过载。此外,在通话
toString上的
String非常快,所以即使没有过载的差别就无法衡量。
但是,您的教授不希望像这样进行调用是正确的
System.out.println(object.toString());,但原因有所不同:由于不需要调用,因此您的代码读者可能会感到困惑。