我们的应用程序有数百条警告“xxx 是原始类型。对泛型类型 xxx<> 的引用应该被参数化”
我的问题是,在那些没有指定类型的地方,简单地将类型设置为Object是否安全?
一些例子:
List list = new List();
Iterator i;
更改为:
List<Object> = new ArrayList<Object>();
Iterator<Object> i;
最佳答案
是的,这将实现相同的结果,因为 Object
位于继承链的顶部,原始类型充当 Object
类型。
唯一需要注意的是,您随后需要使用 Java 5 或更高版本进行编译和运行。
否则你总是可以@SuppressWarnings("rawtypes")
。
关于Java 原始类型(例如 List 与 List<Object> ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848019/