¿Generalmente asume que toString() en cualquier objeto dado tiene un costo bajo (es decir, para el registro)? Hago. ¿Es esa suposición válida? Si tiene un costo elevado, ¿debería cambiarse normalmente? ¿Cuáles son las razones válidas para hacer un método toString() con un alto costo? La única vez que me preocupan los costos de String es cuando sé que está en algún tipo de colección con muchos miembros. De: http://jamesjava.blogspot.com/2007/08/tostring-cost.html¿Es seguro asumir generalmente que toString() tiene un costo bajo?
Actualización: Otra forma de decirlo es: ¿Generalmente considera el costo de llamar a String en cualquier clase antes de llamarlo?
En uno de sus comentarios, dice "generalmente + seguro <100% seguro". Bueno, generalmente no es seguro usar esa interpretación. – RoadWarrior