在 Java 中集成 Jess:从事实对象到输入输出管理
1. 处理 Fact 对象
在 Java 中使用 Jess 时,Fact 对象的操作是基础且重要的部分。
- 多插槽(Multislots) :Jess 事实可以包含多插槽,即一个插槽能容纳多个数据项。你可以使用 addMultiSlot 方法向 Deftemplate 中添加多插槽。设置插槽值时,该值必须是 RU.LIST 类型的 jess.Value 。示例代码如下:
Rete engine = new Rete();
Deftemplate d = new Deftemplate("student", "A student", engine);
d.addSlot("name", Funcall.NIL, "STRING");
d.addMultiSlot("courses", Funcall.NILLIST);
engine.addDeftemplate(d);
Fact f = new Fact("student", engine);
f.setSlotValue("name", new Value("Fred Smith", RU.STRING));
ValueVector courses = new ValueVector();
courses.add(new Value("COMP 101", RU.STRING));
courses.add(new Value("HISTORY 202", RU.STR
超级会员免费看
订阅专栏 解锁全文
615

被折叠的 条评论
为什么被折叠?



