![]() |
1
1
我看不到消除该警告的方法,因为您必须非常小心地声明和使用正确的泛型数组类型。所以也许你决定忽略这个警告。。。
搜索的核心是递归
这也行不通,因为编译器不允许您进行递归调用,因为他无法确保listItem是一个列表。让我们试着通过以下方式告诉他:
现在他知道这是一个列表,但现在这还不够,因为现在你需要一个
你看,如果可能的话,尝试做正确的泛型声明以使编译器不发出警告变得非常复杂。老实说,我没有办法避免这些警告,所以不要花太多时间,添加@SuppressWarnings(“未选中”)。 |
![]() |
2
0
嗯,我看不到摆脱这个警告的方法,因为
您执行向下投射
在您的情况下,列表中的项目 可以是某个对象或列表 ,并且您没有泛型支持或其他可以描述这一事实的语言构造。 所以,正如我在某个时候看到的,你需要执行铸造操作。 但不同的是,你现在拥有的东西并不安全:你到底如何确保
那个
您可以尝试绑定泛型类型和/或执行
|
![]() |
3
0
您正在隐式转换列表中的所有项目。
此示例将在没有警告的情况下编译,因为我没有将列表中的对象强制转换为Object之外的任何对象。如果我切换
|
![]() |
4
-1
这是因为您正在将对象“listItem”强制转换为没有泛型类型参数的“List”。 要消除这种情况,只需将泛型类型参数添加到强制转换中,就可以消除警告
|