3

EMCC拡張するScalaクラスがありますTreeMap[Long,HashSet[DSFrame]]

EMCC新しいキーと値のペアを作成して追加しようとしている Java クラスがあります。新しい 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 にキャストしようとしても、同じエラーが発生します。

これらをうまく組み合わせるにはどうすればよいですか?

私が気づいたことの 1 つは、結果のキーがオブジェクトであると報告されていることです。この状況keyでは長いため、これは奇妙ですが、それが関連しているかどうかはわかりません。

4

1 に答える 1