我想知道在 Scala 中格式化字符串的最佳方法是什么。我正在为一个类重新实现 toString 方法,它是一个相当长且复杂的字符串。我考虑过使用 String.format,但 Scala 似乎有问题。是否有用于执行此操作的本机 Scala 函数?
问问题
8207 次
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 回答