文字列の操作を行うために使用することをお勧めしますjava.text.MessageFormat
か?または他の方法はありますか?
質問する
567 次
2 に答える
1
IMHO、MessageFormatsは、リソースなどを介して外部で定義する必要がある場合に特に便利です。
言語ごとに異なるMessageFormatを設定でき、言語に適したさまざまな順序でフィールドを表示できます。
最も単純なニーズには、文字列を使用します+
。
out.println("Message: " + message+", count: "+ count);
より複雑なフォーマットのニーズには、文字列フォーマットを使用します。
put.printf("Percent %6.2f%%, bytes: %,d%n", percent, byteCount);
メッセージ形式を構成できるようにする必要がある場合は、MessageFormatが最適なオプションである可能性が高いと思います。
于 2012-08-07T10:25:02.010 に答える
0
MessageFormatを使用する利点は次のとおりです。
- メッセージ形式はリソースから取得され、引数は実行時に動的に設定されます。
- メッセージ形式APIは、実際のコンテンツからメッセージの一般的な構造を抽象化するための優れた方法です。
- MessageFormatはオブジェクトのセットを受け取り、それらをフォーマットしてから、フォーマットされた文字列をパターンの適切な場所に挿入します
MessageFormatを使用することのデメリットは
- 残念ながら、メッセージ形式のパターン内で引用符を使用するための規則は、やや紛らわしいことが示されています。
于 2012-08-07T10:29:23.493 に答える