Eu tenho uma interface Java que eu quero implementar em Scala. A interface contém o método seguinte declaração:
List<Map<String, Object>> xyz(Map<String, Object> var1, Map<String, Object> var2);
Meu Scala implementação é:
override def testComponent( input: java.util.Map[String, Object], metadata: java.util.Map[String, Object] )
{
val list: util.List[Map[String, AnyRef]] = new util.ArrayList[Map[String, AnyRef]]
return list
}
ERRO : substituir o método xyz no traço ITester do tipo (x$1: java.util.Mapa[String,Object], x$2: java.util.Mapa[String,Object])java.util.Lista[java.util.Mapa[String,Object]]; método testComponent tem incompatível tipo de override def testComponent( entrada: java.util.Mapa[String, Object], metadados: java.util.Mapa[String, Object] )
Eu não sei o que exatamente é o problema.