2024年4月15日发(作者:)

raw use of parameterized class 'list'

从你给出的错误信息“raw use of parameterized class 'list'”

来看,这似乎是在使用Java泛型时的一个常见错误。

在Java中,泛型是用来创建可重用的组件的一种方法,它

可以在编译时提供类型安全。但是,你提到的错误通常意味着你

在代码中直接使用了原始类型(raw type),而不是使用泛型。

例如,考虑以下代码:

java复制代码

List list = new

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 list = new ArrayList<>(); //

Correct use of parameterized type

("hello"); // No warning now, because

the type is specified as 'String'

总之,你应该避免使用原始类型,并始终指定你想要的泛型

类型。这样可以确保代码的类型安全,并避免出现警告或错误。