我有一些代码,使用地图这样的:替换“地图<UUID,字符串>”界面更简单“IMAP”
Map<UUID, String> object = new Hashmap<UUID, String>();
,它工作正常。但是,正如我必须使用在代码的其他部分同一定义,我写了这个接口:
interface IMap extends Map<UUID, String>{
}
的想法是,简单写IMap
比Map<UUID, String>
。
无论如何,这不工作:
IMap object = new HashMap<UUID, String>();
从编译器的错误信息是:
Type mismatch: cannot convert from HashMap<UUID,String> to IMap
我认为,作为IMap
延伸Map<UUID, String>
,将工作,但没有。有没有办法做到这一点?
我明白......不能用接口完成,但是有另外一种方法来使用'IMap'就等同于'Map'吗? –
使用泛型,但我们需要更深的代码示例。 – Crazyjavahacking