1

私はJavaで書かれた抽象クラスを持っています:

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

私はこのクラスをscalaで拡張しようとしています:

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

最初に、scalaでタイプ(...)をMap [String、String]として記述しました(他に何を試すべきかわかりませんでした:))、しかしそれは次のように言っています:(Note that java.util.Map[java.lang.String,java.lang.String] does not match Map[String,String])

そのメソッドをどのようにオーバーライドする必要がありますか?

4

1 に答える 1

4

この質問を参照してください。私はあなたが書きたいと思いますMap[java.lang.String, java.lang.String](あるいはjava.util.Map[java.lang.String, java.lang.String])(コンパイラが実際に言うように)。

于 2012-09-11T11:17:29.587 に答える