在ZK框架中,当父组件具有多级子组件然后读取子实体时,我是否需要执行始终实例?

时间:2017-04-20 09:00:37

标签: java zk zul

在Zk框架中,当父子组件层次结构存在时,那么当您想要读取子组件的值时,我们需要检查instanceof xyz。例如(组件实例文本框)每次或我们有任何其他选项?? instanceof是非常困难的操作,可能会导致性能问题。

2 个答案:

答案 0 :(得分:0)

如果组件的所有子节点属于同一类型,则可以使用Component.getChildren()的泛型参数来避免强制转换:

Collection<Textbox> children = parent.<Textbox> getChildren();

在您的情况下,您似乎有各种/未知类型的孩子。在这种情况下,我不知道如何在不保留对每个孩子的引用的情况下避免检查和铸造。

答案 1 :(得分:0)

如果您100%确定第n个孩子是xyz的实例,那么您只需投射它。但不幸的是,如果你动态填充父母,唯一的方法是检查每个孩子。