2024年4月15日发(作者:)
raw use of parameterized class 'list'
从你给出的错误信息“raw use of parameterized class 'list'”
来看,这似乎是在使用Java泛型时的一个常见错误。
在Java中,泛型是用来创建可重用的组件的一种方法,它
可以在编译时提供类型安全。但是,你提到的错误通常意味着你
在代码中直接使用了原始类型(raw type),而不是使用泛型。
例如,考虑以下代码:
java复制代码
List
ArrayList<>();
("hello");
上述代码是正确的,因为我们使用了List
但是,如果我们使用原始类型,就会收到你提到的错误:
java复制代码
List list = new ArrayList(); // Raw use of
parameterized class 'List'
("hello"); // Warning: unchecked call
to 'add(E)' as a member of raw type 'List'
为了解决这个问题,你应该始终使用泛型,并指定你想要的
类型。例如:
java复制代码
List
Correct use of parameterized type
("hello"); // No warning now, because
the type is specified as 'String'
总之,你应该避免使用原始类型,并始终指定你想要的泛型
类型。这样可以确保代码的类型安全,并避免出现警告或错误。


发布评论