java - 使用synchronizedList时输入安全警告

标签 java eclipse

我定义一个类成员如下:

private static List abc = Collections.synchronizedList(new ArrayList());

但是 Eclipse 给了我警告:

Type safety: Unchecked invocation synchronizedList(ArrayList) of the generic method synchronizedList(List<T>) of type Collections

是否有其他方法来编写此声明语句以避免警告?

最佳答案

您收到原始类型警告,因为您在使用 new ArrayList() 初始值设定项时未指定泛型类型。

自 Java 5 generics在Java中引入。

它们允许类型抽象和类型安全。

当您这样指定时,您的警告将会消失:

private static List<MyType> abc = Collections.synchronizedList(new ArrayList<MyType>());

...其中 MyType 是您想要该 List 的通用类型。

关于java - 使用synchronizedList时输入安全警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494074/

相关文章:

java - 扩展第 3 方 Eclipse 插件以在 NewWizard 完成上启动程序

java - 在Java中使用replaceAll()使用原始前导和尾随字符替换符号

java - 从数千行中提取数据

eclipse - Hive JDBC Web 应用程序中的 "Driver not capable"异常

一个文件中的c++类

java - 安卓 Lint。是否可以通过命令行扫描 .java 类

java - Maven 命令行构建与 Eclipse 不一致

java - 在Eclipse中,变量不显示扩展类的子变量

java - Android Eclipse - 随机数

java - 无法切换到 Eclipse Helios 中的编译器合规性级别 1.8