1

我有一个用 Java 编写的抽象类:

abstract class AbstractJavaClass {
  abstract public Map<String, String> method(Map<String, String> params);
}

我正在尝试在scala中扩展这个类:

class ScalaConcreteClass extends AbstractJavaClass {
  override def method(params: ...): ...
}

首先,我在 scala 中将 type (...) 写为 Map[String, String] (只是不知道要尝试什么:)),但它说:(Note that java.util.Map[java.lang.String,java.lang.String] does not match Map[String,String])

我应该如何覆盖这些方法?

4

1 回答 1

4

看到这个问题。我认为您想编写Map[java.lang.String, java.lang.String](甚至java.util.Map[java.lang.String, java.lang.String])(实际上正如编译器所说)。

于 2012-09-11T11:17:29.587 回答