我想知道在Scala中格式化字符串的最佳方法是什么。我正在重新实现类的toString方法,它是一个相当长而复杂的字符串。我想过使用String.format,但它似乎与Scala有问题。有没有本地Scala功能呢?
答案 0 :(得分:16)
我只是错误地使用它。正确的用法是.format(parem1,parem2)。
答案 1 :(得分:3)
好老java.text.MessageFormat
怎么样?
答案 2 :(得分:2)
String#format
要注意的事实是它实际上是使用反射实现的(从v2.7.4开始)。它委托给Java API,但反射为相对较小的方法调用增加了相当大的开销。出于性能原因,您可能需要考虑Java样式的字符串连接。据我了解,Scala版本2.8.0应该可以解决这个问题。