![]() |
1
14
当与没有为泛型类型指定类型参数的旧代码交互操作时,请使用通配符。例如,假设您正在调用旧库中的一个方法,该方法只返回一个原始的
在代码中,将结果赋给用通配符声明的变量:
这样,您就可以保护类型安全,这样就不会收到任何警告。 遗留代码可能指定(在注释中,很可能)通用参数应该是什么。例如:
在这种情况下,您有一个选择。你
可以
将结果强制转换为
如果您不完全信任第三方库,但仍然需要生成
例如:
对于编译时类型参数未知的情况,可以使用
type-checked collection factories
的
|
![]() |
2
11
您可以简单地转换列表:
|
![]() |
3
1
最好和最安全的方法是使用java.util.collections方法“checkedlist(list list,class type)”。 使用此方法,将尽早检查旧列表中的所有项目。 |
![]() |
4
1
试试这个:
但请记住,这将产生一个固定长度的列表。如果尝试在此列表中添加或删除元素,它将引发错误。所以使用时一定要小心
|
![]() |
5
0
如果你只是
呼叫方现在不会收到任何警告,例如:
那个
|