0

私はそのようなルールLHSを持っています

when 
    $location : Location() 
    $cabinets : ArrayList() from collect ( Cabinet() from $location.elements() )
then

@cabinetsのコンテンツをRHSで印刷すると、すべての要素が含まれていることがわかります(Cabinetクラスではない要素も含まれています)。

$ location> elements()からキャビネットを収集したいと思います。

私は何を間違えましたか?

4

2 に答える 2

-1

私はあなたがの線に沿って何かを言うと思います

Cabinet(class == Cabinet.class)

Drools がキャビネット クラスに対して明示的な型チェックを行っているとは思いません。

于 2009-04-29T11:12:43.320 に答える
-1

あなたの質問は、「collect」パターンではなく、「from」パターンに関するものです。

次のルールは、テストに役立ちます。

when 
  $location : Location() 
  $cabinet : Cabinet() from $location.elements()
then

このルールは、ロケーション内のキャビネットごとに起動する必要があります。

rule-users ユーザー リストに質問を投稿してみてください。

于 2009-04-29T11:24:14.650 に答える