我有一个EMCC
扩展的 Scala 类TreeMap[Long,HashSet[DSFrame]]
我有一个 Java 类,我试图在其中创建EMCC
一个新的键值对并向它添加一个新的键值对。我可以很好地创建一个新的 EMCC 实例,但由于 TreeMap 是不可变的,我不能简单地调用
emcc.insert(key, value)
但必须改为调用
emcc = emcc.insert(key,value)
尝试编译它会产生以下错误:
error: incompatible types
[javac] emcc = emcc.insert(key, value);
[javac] ^
[javac] required: EMCC
[javac] found: TreeMap<Object,Set<DSFrame>>
尝试将插入结果转换为 EMCC 只会产生相同的错误。
我怎样才能让这些一起玩得很好?
我注意到的一件事是它报告结果的键是对象,这很奇怪,因为在这种情况下key
很长,但我不确定这是否相关。