Gehen Sie generell davon aus, dass toString() für ein beliebiges Objekt geringe Kosten verursacht (z. B. für die Protokollierung)? Ich schon. Ist diese Annahme gültig? Wenn sie hohe Kosten verursacht, sollte man das normalerweise ändern? Was sind triftige Gründe, eine toString()-Methode mit hohen Kosten zu erstellen? Das einzige Mal, dass ich über toString Kosten besorgt ist, wenn ich weiß, dass es auf eine Art von Sammlung mit vielen Mitgliedern ist. Von: http://jamesjava.blogspot.com/2007/08/tostring-cost.html
Update: Man kann es auch anders ausdrücken: Schauen Sie sich normalerweise die Kosten für den Aufruf von toString für eine bestimmte Klasse an, bevor Sie diese aufrufen?