Scala——Scala对象转Java对象

背景

  • 使用Scala语言调用Java的接口时,经常出现参数传递需要将Scala对象转换成Java对象的情况

转换方式

  • 增加一行接口引用

    1
    import scala.collection.JavaConverters._
  • 将对象转成Java对象

    • 原生的一些对象转换

      1
      2
      val a: Double = 1.0
      calDouble(java.lang.Double.valueOf(a)) // calDouble的参数要求是Java的对象
    • List对象转换

      1
      2
      val a: List[Double] = List(1.0D,2.0D,3.0D,4.0D)
      calList(list.map(java.lang.Double.valueOf).asJava) // calDouble的参数要求是Java的对象