Tengo este método Scala con el siguiente error. No se puede convertir en una lista Scala.
def findAllQuestion():List[Question]={
questionDao.getAllQuestions()
}
desajuste de tipos; encontrado: java.util.List[com.aitrich.learnware.model.domain.entity.Question]requerido:
scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]
list
scala
scala-java-interop
boycod3
fuente
fuente

Respuestas:
hará una conversión implícita por usted; p.ej:
fuente
scala.collection.JavaConversions._está en desuso a favor de,scala.collection.JavaConverters._por lo que esta respuesta es mejorscala.jdk.CollectionConverters._partir de 2.13. Los detalles se pueden encontrar aquí .Simplemente puede convertir la Lista usando Scala
JavaConverters:fuente
Bufferes JavaList, ¡ nada está bien! El OP quería una conversión de Java List a una Scala List inmutable. Las expresiones que esperan un ScalaListno se verifican con unBuffer..toListpor lo que el código esquestionDao.getAllQuestions().asScala.toListfuente
vars? Además, parece que las dos últimas líneas podrían combinarse en una sola línealist.asScala.toListvarlugar devalsi no está modificando la variablevar listcomoval slisteran innecesarios. Creo que hicieron esta respuesta más complicada, así que los consolidé y simplifiqué la respuesta. @ jijeshvu07 Si no está de acuerdo, me complacerá deshacer la edición y enviar este cambio como su propia respuesta.A partir
Scala 2.13, el paquetescala.collection.JavaConvertersse marca como obsoleto a favor descala.jdk.CollectionConverters:fuente
Importar
JavaConverters, faltaba la respuesta de @fynntoListfuente