Java 原始类型(例如 List 与 List<Object> )

标签 java list object generics collections

我们的应用程序有数百条警告“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/

相关文章:

java - 在 Java 中,像 "int"这样的原始数据类型是一个类还是一个对象?

java - 在Java中动态加载一个类并调用一个方法

python - 使用多个分隔符分隔字符串并仅提取单个字符

java - 如何使用 JAXB 将日期转换为巴西标准

javascript - Div 和 ul 并排列出

python - 使用 bulk_insert_mappings

javascript - 淡入淡出的元素正在改变和调整

java - 为什么我没有得到稳定的输出?

java - 不可变的java对象

java - 如何追加到实时数据库中的数组列表?