ハッシュマップの操作に問題があります。私の問題は非常に単純ですが、うまくいきません...
という名前のインターフェースがありますMultilineWritable
。フラット ファイルでマーシャリングする必要がある私のクラスは、String toFlatFormat()
関数とその反対を定義するこのインターフェイスを実装しますinit(String flatFormat)
。
Contract
クラスが実装MultilineWritable
し、整数によって識別される一方で、Person
クラスもこのインターフェースを実装しますが、文字列によって識別されると想像してください。
コントラクトと人物の HashMaps をマーシャリングする私の関数は次のようになります。
public void marshall(HashMap<Object, MultilineWritable>){}
私の問題は、 extendsとextendsであっても、 aHashMap<String, Person>
を aにキャストする方法が見つからないことです。...のキャストについても同じです。その結果、ジェネリック関数を呼び出すことができません。HashMap<Object, MultilineWritable>
String
Object
Person
MultilineWritable
HashMap<Integer, Contract>
この問題に関するヘルプについては、Thx.