现在,当我定义一个 TreeNode 列表时,例如:
列表节点 = otherNode.getChildren();
我收到两个警告。
对于左侧:“TreeNode 是原始类型。对泛型类型 TreeNode 的引用应该参数化”
右侧:“类型安全:List 类型的表达式需要未经检查的转换才能符合 List”
当尝试使用 for 循环迭代列表时,这也会产生代码破坏问题,如下所示:
for(TreeNode循环节点:node.getChildren()) { ... }
我收到一个实际错误:“类型不匹配:无法从元素类型 Object 转换为 TreeNode”
这些问题仅在从 PrimeFaces 10.0.0 升级到 PrimeFaces 11.0.0 时才会出现。为什么会这样呢?我已经浏览了迁移指南( https://primefaces.github.io/primefaces/11_0_0/#/../migrationguide/11_0_0 ),但我认为我没有看到任何相关内容。
最佳答案
是的。请参阅:
- https://github.com/primefaces/primefaces/pull/7525/files#diff-76612635b2ee16c50bf86c76f7b8400e887e790e9ba89e18fb4e79694f4454d1
- https://github.com/primefaces/primefaces/issues/7523
这是在 11.0.0 RC 1 中添加的。我将在迁移指南中添加注释。
关于primefaces - 从 PrimeFaces 10.0.0 到 11.0.0 是否发生了更改,使 TreeNode 变成了原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72532631/