Scala 从 Java class 继承,在构造函数中使用泛型类型
Scala inheritance from Java class with generic types in constructor
如何在 Scala 的构造函数中扩展 Java class 并期待 Map<?, ?>
?
Javaclass长得像
public class MyJavaClass {
private final Map<String, ?> originals;
public MyJavaClass(Map<?, ?> originals, Map<String, ?> configProviderProps, boolean doLog) { ... }
public MyJavaClass(Map<?, ?> originals) {
this(originals, Collections.emptyMap(), true);
}
}
在 Scala 中,我试图做如下的事情,但我的 IDE 告诉我它 "cannot resolve overloaded Constructor":
class myScalaClass[K <: AnyRef, V <: AnyRef](origi: Map[K, V]) extends MyJavaClass(origi) { ... }
也尝试用 java.lang.Object
替换 AnyRef
但没有成功。我正在使用 Java 8 和 Scala 2.12.11.
尝试
class myScalaClass(origi: java.util.Map[_, _]) extends MyJavaClass(origi) { }
如何在 Scala 的构造函数中扩展 Java class 并期待 Map<?, ?>
?
Javaclass长得像
public class MyJavaClass {
private final Map<String, ?> originals;
public MyJavaClass(Map<?, ?> originals, Map<String, ?> configProviderProps, boolean doLog) { ... }
public MyJavaClass(Map<?, ?> originals) {
this(originals, Collections.emptyMap(), true);
}
}
在 Scala 中,我试图做如下的事情,但我的 IDE 告诉我它 "cannot resolve overloaded Constructor":
class myScalaClass[K <: AnyRef, V <: AnyRef](origi: Map[K, V]) extends MyJavaClass(origi) { ... }
也尝试用 java.lang.Object
替换 AnyRef
但没有成功。我正在使用 Java 8 和 Scala 2.12.11.
尝试
class myScalaClass(origi: java.util.Map[_, _]) extends MyJavaClass(origi) { }