如何在实现使用原始类型的接口时避免警告?

时间:2012-03-19 15:18:18

标签: java generics

我正在实现具有以下方法的IProcessFactory接口:

IProcess newProcess(ILaunch launch, Process process,
                    String label, Map attributes);

如您所见,它使用原始Map类型。当我使用相同的签名实现此方法时,Eclipse会发出以下警告:

  

地图是原始类型。应该参数化对泛型类型Map的引用。

Map替换Map<?, ?>会出错。那么实现这样一个接口的正确方法是什么?

1 个答案:

答案 0 :(得分:4)

  

那么实施

的正确方法是什么

据我所知,在这种情况下你被迫使用原始类型。事实上,Eclipse将它们称为“不可避免的”#。

  

如何在实现使用原始类型的界面时避免警告?

如果您正在使用Eclipse,则可以在首选项的错误/警告部分下禁用这些警告。

有关详细信息,请参阅此答案: