O que Scala está tentando me dizer e como faço para corrigir isso? [obrigatório: java.util.List [? 0] em que tipo? 0]

Estou aprendendo o Scala e hoje me senti confiante em apresentá-lo a um de nossos projetos.

O aplicativo faz muitas coisas com JPA / Hibernate e comecei a implementar uma das interfaces Java no Scala. Tudo correu bem, até eu tentar traduzir algum código mais unittest para Scala.

Faço muito uso do Easymock, o código é bastante auto-explicativo. Eu acho que o problema é que o Scala não me permite retornar um java.util.List digitado, onde ele espera um tipo não digitado. Infelizmente, não tenho idéia de como fazer Scala converter algo que espera parâmetros de tipo para algo sem.

Código que ilustra / reproduz meu problema:

package some.package.name

import java.util.ArrayList
import java.util.List
import javax.persistence.Query
import org.easymock.EasyMock._
import org.junit.Assert._
import org.junit.Test

class MyGreatScalaTest {

  @Test
  def testSomething() : Unit = {

    val mockQuery: Query = createMock(classOf[Query])
    val mockResult: List[String] = new ArrayList[String]
    mockResult.add("great value")

    expect(mockQuery.getResultList).andReturn(mockResult)
    replay(mockQuery)

    assertEquals(
      (mockQuery.getResultList.asInstanceOf[List[String]]).get(0),
      "great value")

    verify(mockQuery)
  }
}

Que produz o seguinte erro do compilador:

[WARNING]  found   : java.util.List[String]
[WARNING]  required: java.util.List[?0] where type ?0
[WARNING]     expect(mockQuery.getResultList).andReturn(mockResult)
[WARNING]                                               ^     

Como você pode ver, eu preciso da simulação para implementar a interface dojavax.persistence.Query, que retorna um java.util.List.

questionAnswers(1)

yourAnswerToTheQuestion