0

'SomeOtherObject' によって参照されている 'ListOfObjects' の要素のリストを、その (SomeOtherObject の) 属性が条件を満たす状態で返したいと考えています。私はこのコードを試しています:

ParentObj.ListOfObjects.select(e|e.referencingContainers.typeSelect(SomOtherObject).attr.isValid());

「ListOfObjects」は「ParentObj」から特定のオブジェクトのリストを抽出しますが、上記のコードでは何も得られません。ここで何が問題なのかを理解するのを手伝ってください。

4

2 に答える 2

0

これは、上記のコードでは、select 内の式の結果がブール値ではなくリストを返すためです。ブール値にするには、次のようにコードを書き直す必要があります。

ParentObj.ListOfObjects.select(e|e.referencingContainers.typeSelect(SomOtherObject).select(el|el.attr.isValid()).size > 0);

選択内の選択とサイズのチェックが違いを生んだものです。

于 2015-01-30T10:34:34.730 に答える