У меня есть этот интерфейс JavaScala Interop с методом Java переопределение с помощью объекта
public interface IFoo {
List<Map<String, Object>> getMaps() throws Exception;
}
как можно переопределить этот метод? я попробовал:
import scala.collection.JavaConverters._
class Foo extends IFoo{
override def getMaps: util.List[util.Map[String,AnyRef]] = {
List(Map("A" -> "B")).asJava
}
}
, но я получаю эту ошибку компиляции
переопределения метода getMaps в черте IFoo типа () java.util.List [java.util.Map [String, Object ]]; [ERROR] метод getMaps имеет несовместимый тип
я могу сделать что-то вроде:
import scala.collection.JavaConverters._
class Foo extends IFoo{
override def getMaps: util.List[util.Map[String,AnyRef]] = {
List(Map("A" -> "B".asInstanceOf[AnyRef)).asJava
}
}
Но это правильный путь?