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

时间:2012-12-25 04:19:59

标签: java scala interop

我尝试子类的Java类有一个方法,如:

public abstract void foo(Map var1);

我无法弄清楚如何覆盖该方法。我从中继承的Java类不使用泛型。

在Scala中我尝试过:

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

但编译器给我的错误信息是它不会覆盖任何内容。

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

1 个答案:

答案 0 :(得分:9)

这将使其有效

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