ハッシュマップの操作に問題があります。私の問題は非常に単純ですが、うまくいきません...
という名前のインターフェースがあります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>StringObjectPersonMultilineWritableHashMap<Integer, Contract>
この問題に関するヘルプについては、Thx.