我正在实现具有以下方法的IProcessFactory接口:
IProcess newProcess(ILaunch launch, Process process,
String label, Map attributes);
如您所见,它使用原始Map类型。当我使用相同的签名实现此方法时,Eclipse会发出以下警告:
地图是原始类型。应该参数化对泛型类型Map的引用。
用Map
替换Map<?, ?>
会出错。那么实现这样一个接口的正确方法是什么?
答案 0 :(得分:4)
那么实施
的正确方法是什么
据我所知,在这种情况下你被迫使用原始类型。事实上,Eclipse将它们称为“不可避免的”#。
如何在实现使用原始类型的界面时避免警告?
如果您正在使用Eclipse,则可以在首选项的错误/警告部分下禁用这些警告。
有关详细信息,请参阅此答案: