1
比较Java对象我有一个问题,当我比较Java对象的Java类如何杰斯
内部特性,这将是我的CLP文件
(import Model.*)
(deftemplate PizzaBase
(declare (from-class PizzaBase)
(include-variables TRUE)))
(deftemplate PizzaTopping
(declare (from-class PizzaTopping)
(include-variables TRUE)))
(deftemplate Pizza
(declare (from-class Pizza)
(include-variables TRUE)))
(defrule make-pizza
?pizzaBase1 <-(PizzaBase{size == 9})
(Pizza(pizzaBase ?pizzaBase1))
=>
(add (new PizzaBase "New DeepPan" 10))
)
从我的规则根据,我想创建一个新的pizzaBase.Pizza中的pizzaBase对象等于pizzaBase1(size = 9),但JESS并没有为我创建一个新的事实。 从我的想法来看,我认为JESS无法比较从该类创建的Java对象。因此,JESS没有添加任何事实。
那么,“如何解决这个问题?”,因为我看了JESS网站上的手册,但根据我的问题没有任何标题。
谢谢!
感谢了很多!它现在可以工作了。我可以问你一个问题吗?这个解决方案可以与java对象列表一起工作吗? – newnok6 2014-10-02 10:46:24
你应该展示一些代码,人们可以看到你的意思是哪个“列表”,它出现在哪个Java类以及什么应该匹配什么。 - 最好将这个问题标记为“回答”并开始一个新问题,发布所有细节。 – laune 2014-10-02 10:51:48