(强制性新手免责声明)
我正在尝试编写一个规则,只要(scala)列表中的对象匹配条件就会触发。这里的问题是该列表实际上是一个 Option(List[TypeA])... (另外,我意识到将列表存储在工作内存中并不是最佳做法,但鉴于这种情况我不能这样做)
我使用的案例类具有以下结构:
TypeA {
arg1 : Option[List[TypeB]]
}
和
TypeB {
value : String
}
我写了一个类似的规则:
when
$a : TypeA($l : arg1)
$b : TypeB() from $l.get()
then
System.out.println($b)
我已经在没有“.get()”的情况下尝试了这个,只是为了得到一个 Some() 类型的对象。
使用“.get()”,我设法返回了 Option 的内容,但它似乎与预期的类型 (List[TypeB]) 不匹配。相反,返回值的类型似乎是 scala.collection.immutable.$colon$colon
关于问题是什么的任何想法?如果有任何适当的方法来处理 Drools 中的选项?