0

別のクラスオブジェクトの配列(たとえば整数)を持つクラスオブジェクトを1つだけ挿入した場合。さて、「いつ」の部分でそれらの中で最大のものを見つけたいとしたら、どうすればそれを行うことができますか?

「then」の部分でそれらをループすることはできますが、それはRetaツリーの最適化を利用していません。だからそれは私にとっての選択肢ではありません。

このクラスには、インデックスを渡すことによってメンバークラスオブジェクトを返すゲッターがあります。最初の試みでJavaコード部分を変更したくないので、最大のものを見つけるために「when部分」をどのように記述しますか?

2番目の試みは、Javaコード部分を変更して、これらの各メンバークラスオブジェクトを挿入し、「when」部分で簡単にアクセスできるようにすることですが、これが唯一のオプションですか?

ありがとうございました!

4

1 に答える 1

1

次のようなfrom構文(4.8.3.7.2)を試すことができます。

$outerObject : someObject
$maxInner : Integer from from $outerObject.items
not (Integer (intValue > $maxInner.intValue) from $outerObject.items)
于 2012-12-29T07:57:52.583 に答える