使用MessageFormat的优点和缺点

时间:2012-08-07 09:43:10

标签: java string

建议使用java.text.MessageFormat对字符串进行操作吗?或者任何其他选择?

2 个答案:

答案 0 :(得分:1)

恕我直言,MessageFormats在您需要在外部定义它们时特别有用,例如通过资源。

您可以为不同的语言使用不同的MessageFormats,它们可以以适合该语言的不同顺序显示您的字段。

对于最简单的需求,我会使用String +,例如

out.println("Message: " + message+", count: "+ count);

对于更复杂的格式需求,我会使用String格式。

put.printf("Percent %6.2f%%, bytes: %,d%n", percent, byteCount);

如果您需要能够配置邮件格式,我相信MessageFormat可能是最佳选择。

答案 1 :(得分:0)

使用MessageFormat的优点是

  • 消息格式将来自资源,参数将来自 在运行时动态设置。
  • 消息格式API是抽象一般的好方法 来自实际内容的消息结构。
  • MessageFormat接受一组对象,格式化它们,然后插入 格式化字符串到适当位置的模式

使用MessageFormat的不足之处是

  • 在邮件格式模式中使用引号的规则 不幸的是,这显示有些令人困惑。