java - 在 scala 类中使用 java.util.Map[String, String] 类型的 arg 覆盖 java 方法

标签 java scala interop overriding

我有一个用 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/

相关文章:

java - 无法删除 jackrabbit 中的节点

java - 在 Java 中将 latex 转换为 png 的库

scala - 从源代码构建 Apache Spark 2.1.0 失败

Scala准引用串联

c# - System.Runtime.InteropServices.ComTypes.IStream 到 System.IO.Stream

c# - 将 SAFEARRAY 从 C# 传递到 COM

wpf - WPF 的 Control.FromHandle

java - 当 spring 上下文加载失败时停止服务器的已知方法?

java - Java 中的模块化 : top level vs. 嵌套类

scala - 光滑的 3.0 : Idiomatic way to GET results from the database inside of Option (Scala Play Framework)