java Type safety

Java警告的含义是什么?

Type safety: The cast from Object to List is actually checking against the erased type List

解决方案:

在Java中,当将Object强制转换为具有通用信息的类型时,会收到此警告。

例如

Object object = getMyList();
List<Integer> list = (List<Integer>) object;

因为Java在运行时实际上并未在使用泛型的对象中存储类型信息。因此,如果"对象"实际上是"List <String>",则在运行时将没有" ClassCastException",除非从列表中访问的项目与变量中定义的通用类型不匹配。

要删除警告,请尝试:

List<?> list = (List<?>) object;
日期:2020-03-23 15:49:31 来源:oir作者:oir