Один мой профессор сказал, что следующий код никогда не должен выполняться:
System.out.println(Object.ToString());
Он сказал (и, я считаю, цитировал "Эффективная Java" ), он вызывает двойной вызов. Поскольку оператор print вызывает метод toString для объекта, было бы менее эффективным, чтобы метод toString вызывался дважды. Предпочтительным методом было бы просто использовать:
System.out.println(объект);
Очевидно, что этот способ выглядит лучше в коде и сэкономит время. Я всегда буду делать это так, несмотря ни на что, но мой вопрос: "Является ли это более эффективным?". При просмотре документации PrintStream метод печати был перегружен, чтобы взять параметр String в качестве параметра (это было бы так, если сначала был вызван метод toString), Я не вижу, где эта версия метода печати вызывает метод toString введенного параметра, и я не считаю, что для этого было бы разумно сделать это.
Кроме того, извините, если это дубликат. Я не мог найти на нем никаких тем.