代码之家  ›  专栏  ›  技术社区  ›  Basilevs

如何在scala中格式化字符串?

  •  26
  • Basilevs  · 技术社区  · 14 年前

    我需要打印一个包含scala.long的格式化字符串。 Java.Lang.Stult.FrasATE()与Scala.Load(编译时)和RixLimo(Java.U.L.LealFalm格式转换异常)不兼容。

    编译器警告在以下工作代码上取消使用整数:

    val number:Long = 3243
    String.format("%d", new java.lang.Long(number))
    

    我应该更改fomatter、数据类型或其他内容吗?

    3 回复  |  直到 14 年前
        1
  •  40
  •   Bruno Reis    14 年前

    您可以尝试如下操作:

    val number: Long = 3243
    "%d".format(number)
    
        2
  •  20
  •   Kevin Wright    14 年前

    scala中的格式方法直接存在于 实例 字符串,因此不需要/不需要静态类方法。您也不需要手动将 long 原语,让编译器为您处理所有这些!

    String.format("%d", new java.lang.Integer(number))
    

    因此最好写为

    "%d".format(number)
    
        3
  •  7
  •   Rex Kerr    14 年前

    @布鲁诺的答案是在大多数情况下应该使用什么。

    如果必须使用Java方法来执行格式化,请使用

    String.format("%d",number.asInstanceOf[AnyRef])
    

    哪个盒子 Long 很好的Java语言。

    推荐文章