【发布时间】:2020-09-08 08:59:27
【问题描述】:
我想在 Java 中创建一个条件评估器,其工作方式如下:
class ConditionEvaluator{
String condition;
ConditionEvaluator(String condition){
this.condition = condition;
}
boolean isTrue(){
/*
* Code here
*/
}
}
public static void main(String[] args){
ConditionEvaluator c1 = new ConditionEvaluator("1==1");
ConditionEvaluator c2 = new ConditionEvaluator(" \"hi\".equals(\"hi\") ");
ConditionEvaluator c3 = new ConditionEvaluator("3==4");
System.out.print(c1.isTrue(),c2.isTrue(),c3.isTrue());
}
输出应该是:
true true false
【问题讨论】:
-
只有两个测试用例来验证这个
isTrue方法,一个是==到两个数字,另一个是.equals到两个字符串。只需用这个逻辑实现isTrue。 -
那些测试用例只是示例。它必须适用于任何类型的条件。
-
只使用弹簧法术(除非你故意想重新发明轮子):docs.spring.io/spring/docs/3.0.x/reference/expressions.html
标签: java spring conditional-statements eval