java - 在 Scala 中,如何覆盖采用 java.util.Map 的方法

标签 java scala interop

我正在尝试子类化的 Java 类有如下方法:

public abstract void foo(Map var1);

我不知道如何覆盖该方法。我从中继承的 Java 类不使用泛型。

在 Scala 中我试过:

override def foo(var1:java.util.Map[Int,Int]){ }

但是编译器给我的错误信息是它没有覆盖任何东西..

问题的核心是 Scala 需要 Map 上的类型参数,但是 Java 类不使用它们。

最佳答案

这将使它工作

override def foo(var1:java.util.Map[_,_]){ }

关于java - 在 Scala 中,如何覆盖采用 java.util.Map 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027636/

相关文章:

java - kotlin 中的 supportFragmentManager.commit 不起作用

java - QJPOS的应用

scala - 为什么我不能在 Option[List] 上调用 flatMap

scala - 使用 TestActorRef 测试 actor 崩溃

c# - 在单词互操作中使用选择和范围

java - 使用 Java 或 Groovy 以编程方式修改 Java 源代码

java - 将用于跳过缺失信息的正则表达式从 python 转换为 java-7

Java 表达式树

java - 将 HashMap 传递给 Java 函数时出现 ClassCastException

c# - Excel 互操作 : _Worksheet or Worksheet?