У меня есть проблема, когда я сравниваю объект Java как атрибут внутри класса JavaКак сравнить объект Java в Jess
Это мой ПСЯ файл
(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.Когда объект pizzaBase в Pizza равен pizzaBase1 (размер = 9), но JESS не создает для меня новый факт. Из моего мышления я думаю, что JESS не может сравнивать объект Java, который создается из класса. Поэтому не существует никакого факта для JESS.
Итак, «Как решить эту проблему?», Потому что я смотрю руководство по сайту JESS, но нет никаких названий, которые соответствуют моей проблеме.
Thank!
Спасибо большое !!! Он работает прямо сейчас. Могу ли я задать вам вопрос? Это решение может работать со списком java-объекта или нет? – newnok6
Вы должны показать код, в котором люди могут видеть, какой «список» вы имеете в виду, в каком классе Java он встречается и что должно соответствовать чему. - Вероятно, лучше всего отметить этот вопрос как «ответил» и задать новый вопрос, разместив все подробности. – laune