Вы обычно предполагаете, что toString() на любом заданном объекте имеет низкую стоимость (т.е. для ведения журнала)? Я делаю. Допустимо ли это предположение? Если у него высокая стоимость, которая обычно должна быть изменена? Каковы веские причины сделать метод toString() с высокой стоимостью? Единственный раз, когда я беспокоюсь о затратах toString, я знаю, что это какая-то коллекция со многими членами. От: http://jamesjava.blogspot.com/2007/08/tostring-cost.html
Обновление. Еще один способ: обычно ли вы смотрите на стоимость вызова toString в любом классе перед его вызовом?