Tach!
Eigentlich hatte ich nur eine Frage. Die im Übrigen immer noch nicht beantwortet ist!
Die Ursprungsfrage oder eine andere? Die Eingangsfrage war:
Was ist da besser bzw. der Unterschied zwischen return new String(str) und return String(str) ?
Der Unterschied wurde erklärt, das eine erzeugt ein Objekt, das andere einen primitiven Wert von Typ string. Die Frage nach dem "besser" ist ohne ein "für welchen konkreten Fall?" nicht beantwortbar.
dedlfix.