简体   繁体   English

在scala类中使用类型为java.util.Map [String,String]的arg覆盖java方法

[英]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.

相关问题 Marshal一个java.util.Map <String,String> - Marshal a java.util.Map<String,String> Scala 2.8.1隐式转换为java.util.List <java.util.Map<String, Object> &gt; - Scala 2.8.1 implicitly convert to java.util.List<java.util.Map<String, Object>> 将java.util.Map [String,Object]转换为scala.collection.immutable.Map [String,Any] - convert java.util.Map[String, Object] to scala.collection.immutable.Map[String, Any] 预期的数组类型; 找到:'java.util.map<java.lang.string,java.lang.string> '</java.lang.string,java.lang.string> - Array type expected; found: 'java.util.map<java.lang.String,java.lang.String>' 在Scala中,如何覆盖采用java.util.Map的方法 - In Scala, how to override a method that takes a java.util.Map 一个 java 方法返回一个 java.util.Map 在 openapi 中生成一个字符串返回,而不是一个 Z46BZ1EA056CAABEEA23F - A java method returning a java.util.Map generates a String return in openapi instead of a Map java.lang.String无法强制转换为java.util.Map - java.lang.String cannot be cast to java.util.Map 如何使用Play 2.3.9在Scala中将java.util.Map [String,Object]序列化为JSON? - How to serialize a java.util.Map[String, Object] to JSON in Scala using Play 2.3.9? 阅读java.util.Map <String,?> 来自文件 - read java.util.Map<String,?> from a file 如何将json解组到java.util.Map <String, Object> 与MOXy? - How to unmarshal json to java.util.Map<String, Object> with MOXy?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM