比方說,我有下面的類:庫Java的評估邏輯表達式對象
class Person {
int age;
String city;
Collection<Person> friends;
Person spouse;
}
我需要一個庫,它可以讓我評價一個邏輯表達式是否爲給定Person對象上實現。該表達式將是這個樣子:
((age>25 OR spouse.age>27) AND city=="New-York" AND size(friends)>100)
因此,要求是:
- 能夠使用給定對象的基本邏輯運算符
- 訪問屬性
- 內部的訪問屬性對象
- 使用簡單的數學\ sql-like函數,例如size,max,sum
對此提出建議?
你能說你爲什麼不能用普通的Java來做到這一點嗎?表達式是否必須來自動態字符串? –
你爲什麼不寫自己的功能? – Farnabaz
爲什麼你需要任何庫? –