我确实在操作哈希图时遇到了麻烦。我的问题很简单,但我无法让它工作......
我有一个名为MultilineWritable
. 我确实需要在平面文件上编组的类确实实现了这个接口,它定义了一个String toFlatFormat()
函数及其相反的init(String flatFormat)
.
现在假设Contract
该类确实实现MultilineWritable
并由整数标识,而Person
该类也实现了此接口但由字符串标识。
我编组合同和人员的 HashMap 的功能如下:
public void marshall(HashMap<Object, MultilineWritable>){}
我的问题是我找不到将 aHashMap<String, Person>
转换为 a 的方法HashMap<Object, MultilineWritable>
,即使String
extendsObject
和Person
extends也是如此MultilineWritable
。对于 a HashMap<Integer, Contract>
... 的铸造也是如此,因此我不能调用我的通用函数。
感谢有关此问题的任何帮助。