我正在实施流程工厂 http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/debug/core/IProcessFactory.html具有以下方法的接口:
IProcess newProcess(ILaunch launch, Process process,
String label, Map attributes);
如您所见,它使用原始 Map 类型。当我使用相同的签名实现此方法时,Eclipse 会给出以下警告:
地图是原始类型。对泛型类型 Map 的引用应该参数化。
更换Map
with Map<?, ?>
给出一个错误。那么实现这样一个接口的正确方法是什么?
那么什么是正确的实施方法
据我所知,在这种情况下你被迫使用原始类型。事实上,Eclipse 将它们称为“不可避免的”。
在实现使用原始类型的接口时如何避免警告?
如果您使用 Eclipse,您可以在以下位置禁用这些警告错误/警告首选项中的部分。
有关更多详细信息,请参阅此答案:
- Eclipse for Java 中“不可避免的泛型类型问题”是什么? https://stackoverflow.com/questions/9762717/what-are-unavoidable-generic-type-problems-in-eclipse-for-java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)