2012-12-25 17 views
8

klasa Java Usiłuję podklasy ma metody takie jak:W Scala, jak zastąpić metodę, która pobiera java.util.Map

public abstract void foo(Map var1); 

nie mogę dowiedzieć się, jak zastąpić tę metodę . Klasa Java, z której się wywodzę, nie używa generycznych.

W Scala Próbowałem:

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

Ale kompilator daje mi komunikat o błędzie, że zastępuje on nic ..

Sercem problemem jest to, że spodziewa się wpisać parametry Scala na mapie, jednak klasa Java nie używa ich.

+10

'przesłanianie def foo (var1: java.util.Map [_, _]) {}' – pedrofurla

+1

@pedrofurla: dlaczego pisać odpowiedź jako komentarz? –

Odpowiedz

9

to się dzieje, aby to działało

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