1

I have an abstract class, written in Java:

abstract class AbstractJavaClass {
  abstract public Map<String, String> method(Map<String, String> params);
}

I'm trying to extend this class in scala:

class ScalaConcreteClass extends AbstractJavaClass {
  override def method(params: ...): ...
}

First I've written type (...) in scala as Map[String, String] (just didn't know what to try else :)), but it says: (Note that java.util.Map[java.lang.String,java.lang.String] does not match Map[String,String])

How should I override that methods?

dmitry
  • 4,989
  • 5
  • 48
  • 72

1 Answers1

4

See this question. I think you want to write Map[java.lang.String, java.lang.String](or even java.util.Map[java.lang.String, java.lang.String]) (as the compiler says, actually).

Community
  • 1
  • 1
Frank Pavageau
  • 11,477
  • 1
  • 43
  • 53
  • Thanks, seems question is pretty lame, and solution is obvious, works in reduced form also: `java.util.Map[String, String]` – dmitry Sep 11 '12 at 11:20