【发布时间】:2009-05-07 09:53:11
【问题描述】:
我曾多次需要一些类来表示和操作条件(通常在 UI 中,因此用户通过组合不同的条件类型来构建查询,然后代码可以根据要查询的底层系统进行转换,例如lucene 和一个分贝)。我到处搜索一组可重用的类,我确信这必须在许多现有的地方使用(所有初学者的表达式语言),但找不到任何容易使用的东西。我最终自己编写了两次代码,但对于没有重复使用我确定存在的东西感到很遗憾。
典型的需求是: - 几个运算符:and or etc - 可变数量的操作数 - 组合条件来构建表达式 - 表达式的序列化 - 解析/格式化来自/到字符串的表达式
有人发现过类似的东西吗?
【问题讨论】:
-
这是一个非常有趣的问题
-
好的,是的,Functors 似乎是我所需要的。我看到我只能将一个答案设置为接受的答案。不知道是什么习惯,接受第一个或更完整但后来的一个。谢谢!
标签: java expression functor