跳到主要内容

三元运算符(If-Then-Else)

DeepSeek V3 中英对照 Ternary Operator (If-Then-Else)

你可以在表达式中使用三元运算符来执行 if-then-else 条件逻辑。以下清单展示了一个简单的示例:

String falseString = parser.parseExpression(
"false ? 'trueExp' : 'falseExp'").getValue(String.class);
java

在这种情况下,布尔值 false 导致返回字符串值 'falseExp'。下面是一个更现实的示例:

parser.parseExpression("name").setValue(societyContext, "IEEE");
societyContext.setVariable("queryName", "Nikola Tesla");

expression = "isMember(#queryName)? #queryName + ' is a member of the ' " +
"+ Name + ' Society' : #queryName + ' is not a member of the ' + Name + ' Society'";

String queryResultString = parser.parseExpression(expression)
.getValue(societyContext, String.class);
// queryResultString = "Nikola Tesla is a member of the IEEE Society"
java

请参阅下一节关于 Elvis 操作符的内容,了解更简洁的三元操作符语法。