0

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

4

2 回答 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 回答