Ich frage mich, gibt es einen Unterschied zwischen diesen beiden:String Interpolation: f oder s
val a = 123
println(f"hello1 $a") // 1
println(s"hello1 $a") // 2
Ich frage mich, gibt es einen Unterschied zwischen diesen beiden:String Interpolation: f oder s
val a = 123
println(f"hello1 $a") // 1
println(s"hello1 $a") // 2
Entsprechend der docs, f
Interpolation ist typsicher. Außerdem ermöglicht es das Hinzufügen von Formatierungen direkt nach dem Parameter, der s
Interpolation nicht unterstützt.
Der s
Interpolator ermöglicht es Ihnen, in Variablen oder Ausdrücke zu stopfen, während der f
Interpolator können Sie Formatierungsbefehle verwenden, à la C printf
.
Beachten Sie, dass im Gegensatz zu C printf
oder Java String.format
der f
Interpolator die Argumente für Sie überprüfen wird. This link hat mehr Informationen.
Ausdrücke werden auch von 'f' unterstützt – SuitUp