9

Scala で文字列をフォーマットする最良の方法は何だろうと思っていました。クラスの toString メソッドを再実装していますが、かなり長くて複雑な文字列です。String.format を使おうと思ったのですが、Scala に問題があるようです。これを行うためのネイティブ Scala 関数はありますか?

4

3 に答える 3

16

単純に使い方が間違っていました。正しい使い方は .format(parem1, parem2) です。

于 2009-05-12T23:35:25.273 に答える
3

古き良きはどうjava.text.MessageFormatですか?

于 2009-05-13T05:50:29.187 に答える
2

注意すべきことString#formatは、実際にはリフレクションを使用して実装されているという事実です (v2.7.4 現在)。これは Java API に委任されますが、リフレクションによって、比較的小さなメソッド呼び出しにかなりのオーバーヘッドが追加されます。パフォーマンス上の理由から、Java スタイルの文字列連結を検討することをお勧めします。私が理解しているように、Scala バージョン 2.8.0 はこの問題を解決するはずです。

于 2009-05-13T03:12:58.663 に答える