The ``++String++`` class has a ``++toString++`` method because ``++Object++`` itself does. I.e. it couldn't not have the method. But having the method doesn't mean it should be used. In fact doing so is worse than pointless since it returns the ``++String++`` itself.
* using the toString() method doesn't imply any CPU or memory overhead (just the very low cost of a method call). So I would associate this rule to the category Maintainability > Readability