Ausgabe
Ich habe das folgende Scala-Snippet:
someLong.formatted("%016x")
Als Ergebnis erhalte ich den Hex-String.
Ich musste jedoch die Scala-Version aktualisieren und jetzt wirft diese Zeile den folgenden Fehler:
method formatted in class StringFormat is deprecated (since 2.12.16): Use formatString.format(value)` instead of `value.formatted(formatString)`, or use the `f""` string interpolator. In Java 15 and later, `formatted` resolves to the new method in String which has reversed parameters.
Wenn ich formatString
mit dem Wert tausche, wie der Hinweis andeutet, habe ich eine Typ-Nichtübereinstimmung bekommen.
Wie kann ich es gültig machen, entweder mit der Swap- oder der f-Interpolation?
Lösung
Der f
Interpolator ist ein guter Ersatz und ermöglicht das einfache Hinzufügen von anderem Text:
f"$someLong%016x"
f"The result is 0x$someLong%016x"
Beantwortet von – Tim
Antwort geprüft von – Clifford M. (FixError Volunteer)