JavaConverters не работает, как ожидалось, как JavaConversions - PullRequest
0 голосов
/ 04 сентября 2018

Ниже приведен фрагмент кода. в scala работает нормально с предупреждением 2.11

    import java.util.{ ArrayList => JAList }

    val jlist = new JAList[String]()
    jlist.add("123")
    jlist.add("234")

    import scala.collection.JavaConversions._

    jlist.mkString("")

Предупреждение: object JavaConversions in package collection is deprecated use JavaConverters instead.

Я обновил JavaConversions до JavaConverters. (Т.е. обновил импорт scala.collection.JavaConversions._ для импорта scala.collection.JavaConverters ._)

Теперь я получаю ошибку mkString is not a member of java.util.List[String].

Что мне нужно изменить в моем коде?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018
import scala.collection.JavaConverters._

jList.asScala.mkString

это должно работать.

0 голосов
/ 04 сентября 2018

Неявные преобразования типов, как правило, не рекомендуется. С JavaConverters мы рекомендуем более четко указывать, где именно и когда происходят преобразования.

import scala.collection.JavaConverters._

jlist.asScala.mkString  //res0: String = 123234
...