我尝试子类的Java类有一个方法,如:
public abstract void foo(Map var1);
我无法弄清楚如何覆盖该方法。我从中继承的Java类不使用泛型。
在Scala中我尝试过:
override def foo(var1:java.util.Map[Int,Int]){ }
但编译器给我的错误信息是它不会覆盖任何内容。
问题的核心是Scala期望Map上的类型参数,但Java类不使用它们。
答案 0 :(得分:9)
这将使其有效
override def foo(var1:java.util.Map[_,_]){ }