gpt4 book ai didi

scala - 使用Java 9编译Scala时出现歧义引用错误

转载 作者:行者123 更新时间:2023-12-02 10:45:10 29 4
gpt4 key购买 nike

目前,我在针对Java 9的Scala中面临以下编译错误:

: ambiguous reference to overloaded definition,
both method putAll in class Properties of type (x$1: java.util.Map[_, _])Unit
and method putAll in class Hashtable of type (x$1: java.util.Map[_ <: Object, _ <: Object])Unit
match argument types (java.util.Properties)
newProps.putAll(props)

newProps定义为:
  val newProps = new Properties

我尝试了newProps.asInstanceOf [java.util.Map [...]]的变体,但遇到了不同的编译错误。

任何提示都欢迎。

最佳答案

正如@Ted指出的,这是一个已知问题。一种工作原理是用以下内容替换putAll:

props.forEach((k, v) => newProps.put(k, v))

请注意,通过此操作,您的操作不再是原子的,但是在您的情况下,这很可能并不重要。

关于scala - 使用Java 9编译Scala时出现歧义引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48482977/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com