2017-02-22 6 views
0

私はJavaとDroolsを学んでいますので、既存のコードベースを編集することができます。いくつかの構文があります。変数/オブジェクトを割り当てるだけですが、私は不確かで、間違って適用し、それに頼ってください。コロンでJava Droolsオブジェクトの割り当て?

RULE "Rule1" 

    WHEN 
     result : Result() 
     policy : Policy() 

    THEN 
     logger.info("Running Rule1"); 
     retract(result); 
END 

それはだ「XXX:XXX()」ビット私は..私は検索してみてください 約不確かだけど、私は、静的な宣言などで終わる

それはXXX =新しい」と同じですxxx(); "または "xxx:xxx();" ?

私の前回のコーディング経験はPHPとC#です。ありがとうございます。

+0

これは、コードを理解する前に勉強する必要のあるDroolsマニュアルで説明されている基本的なトピックです。また、(少なくとも)基本的なJavaを理解することは、コードベース内の何かに触れる前に必須です。 - 変数バインディング( 'xxx:...')もパターン( '... Xyz()')も "静的宣言"ではありません。 – laune

+0

私は "それを行う正しい方法"がありますが、私は知識の移転なしにこの仕事をしなければならない立場にあり、私は期限に反していることを感謝します。私は環境を構築して実行するのに十分理解していますが、後ろ向きに作業するのに役立つ言葉のニュアンスがいくつかありますが、これは作業の前進ほど単純ではありません。 静的宣言のコメントは、私がこれを検索すると、二重コロンまたは三元についての応答を得るからです。 私は助けを求めていますが、講義のおかげではありません – Gravious

+0

マニュアルのテキストをコピーして貼り付けしますか? – laune

答えて

0

パターン要素は最も重要な条件要素です。ワーキングメモリに挿入されている各ファクトで一致する可能性があります。

パターンには0個以上の制約があり、オプションのパターンバインディングがあります。

[patternBinding] パターンタイプ [制約] )その最も単純な形態において

は、制約なしで、パターンは、所与のタイプの事実に対する一致します。以下の場合、タイプは、パターンがワーキングメモリー内のすべてのPersonオブジェクトに対して一致することを意味し、人である:

Person() 

マッチしたオブジェクトを参照するために、そのような$ pとしてパターンバインディング変数を使用します。 (「$」は、単なる慣習必須ではありません。)プロパティが変数にバインドすることができ

$p: Person() 

Person($firstAge : age) // binding 

ただ、「結合」「代入」されていないことに注意してください。 "バインディング変数"はC#またはPHPで知られているように "変数"ではありません。

+0

ありがとう、thats私が必要なもの:) – Gravious

関連する問題