[FIXED] Long zu HexString

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 formatStringmit 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 fInterpolator 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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like