[英]Overriding java method with arg of type java.util.Map[String, String] in scala class
I have an abstract class, written in Java: 我有一个用Java编写的抽象类:
abstract class AbstractJavaClass {
abstract public Map<String, String> method(Map<String, String> params);
}
I'm trying to extend this class in scala: 我试图在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])
首先我在scala中写了类型(...)作为Map [String,String](只是不知道该尝试别的:)),但它说:(
(Note that java.util.Map[java.lang.String,java.lang.String] does not match Map[String,String])
How should I override that methods? 我应该如何覆盖这些方法?
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). 我想你想写
Map[java.lang.String, java.lang.String]
(甚至是java.util.Map[java.lang.String, java.lang.String]
)(正如编译器所说的那样) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.