我有一个用 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](只是不知道该尝试其他什么 :)),但它说:(请注意 java.util .Map[java.lang.String,java.lang.String] 不匹配 Map[String,String])
我应该如何覆盖这些方法?
最佳答案
参见 this question .我想你想写 Map[java.lang.String, java.lang.String]
(甚至 java.util.Map[java.lang.String, java.lang.String ]
)(正如编译器所说,实际上)。
关于java - 在 scala 类中使用 java.util.Map[String, String] 类型的 arg 覆盖 java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368409/