2017-04-20 3 views
0

親子コンポーネントの階層がある場合のZkフレームワークでは、子コンポーネントの値を読み取るときにinstanceof xyzをチェックする必要があります。毎回(コンポーネントインスタンスのテキストボックス)、または他のオプションがありますか? instanceofはパフォーマンス上の問題を引き起こす可能性のある非常に困難な操作です。ZKフレームワークで、親コンポーネントに複数レベルの子コンポーネントがある場合、子エンティティを読み込むには、常にインスタンスを実行する必要がありますか?

答えて

0

コンポーネントのすべての子が同じ型である場合、あなたはキャストを避けるために)Component.getChildren(のジェネリックパラメータを使用することができます。

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

あなたのケースでは、あなたが子供を持っているようです様々な/未知のタイプ。その場合、私はあなたがどの子どもたちにも言及しないで、どのようにチェックしてキャストするのを避けることができないのか分かりません。

+0

お返事ありがとうございます。様々なタイプの子供がいて、そのときあなたはinstanceofを使用しなければならない場合があります。それは私が推測していないものです。 –

+0

パフォーマンスの低下を心配する必要はありませんが、instanceofは遅くはありません:http://stackoverflow.com/questions/103564/the-performance-impact-of-using-instanceof-in-java –

0

n番目の子がxyzのインスタンスであることを100%確信すれば、それをキャストします。しかし残念なことに、親を動的に書き込む場合、唯一の方法はすべての子をチェックすることです。

関連する問題