我是流口水的新手。我想知道eval是否会导致评估时间明显减少?在我当前的项目中有某些情况我必须使用eval。性能差异值得担心吗?任何替代方案?
我知道这个问题可能看起来有点开放,但只是大声问道。如果缺乏清晰度或缺乏信息,请告诉我
你友好的社区编码员,
阿维纳什
答案 0 :(得分:2)
最严重的问题是eval
对Drools不透明,因此每次都必须重新评估。然而,这可能对性能产生的影响可能从可忽略不计到巨大。
使用eval
首先是Drools中的代码气味,并且表明应该重新考虑解决方案。在最后的分析中,它几乎从来没有真正必要,如果有必要,那么整个Drools系统可能是一个错误的工具。
答案 1 :(得分:1)
而不是使用eval,可以使用布尔包装类
进行评估// eval(value ==" India")
布尔值(booleanValue == true)来自值=="印度"