在 Zk 框架中,当父子组件层次结构存在时,当您要读取子组件的值时,我们需要检查 instanceof xyz。例如(组件实例文本框)每次或我们有任何其他选择?instanceof 是非常困难的操作,可能会导致性能问题。
问问题
218 次
2 回答
0
如果一个组件的所有子组件都属于同一类型,则可以使用 Component.getChildren() 的泛型参数来避免强制转换:
Collection<Textbox> children = parent.<Textbox> getChildren();
在您的情况下,您似乎有各种/未知类型的孩子。在这种情况下,我看不出如何避免检查和强制转换而不保留对每个孩子的引用。
于 2017-04-20T09:54:59.520 回答
0
如果您 100% 确定第 n 个孩子是 xyz 的实例,那么您只需转换它。但不幸的是,如果您动态填写父母,唯一的方法是检查每个孩子。
于 2017-04-21T08:36:07.367 回答