Wird in Java die Unveränderlichkeit von Strings bei der Implementierung von String.format() berücksichtigt?

  • Da Strings in Java unveränderlich sind, habe ich immer StringBuilder oder StringBuffer verwendet, um Strings zu verketten. Behandelt die Methode String.format() dieses Problem ebenso wie StringBuilder oder StringBuffer? Mit anderen Worten, verwaltet String.format() den Speicher genauso gut wie StringBuffer oder StringBuilder?

  • Was denkst Du denn was die Methode anders/schlechter machen könnte oder wie die die Unveränderlichkeit von Zeichenketten *nicht* berücksichtigen könnte? Wie sollte jemand Deine Frage beantworten können? Was die Methode macht steht im Quelltext der Methode. Kann man nachschauen. Bei Implementierungen die quelloffen sind. Kann aber jede Implementierung, ob quelloffen oder nicht, auch anders machen solange die API erfüllt wird.

    “There are two ways to write error-free programs; only the third one works.” — Alan J. Perlis

  • Post by flavio11 ().

    This post was deleted by hyle: Spam ().