Loading...
Spring Framework Reference Documentation 7.0.2의 Ternary Operator (If-Then-Else)의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
expression 내부에서 if-then-else 조건부 로직을 수행하기 위해 ternary operator를 사용할 수 있습니다. 다음 예시는 최소한의 예제를 보여 줍니다:
1String falseString = parser.parseExpression( 2 "false ? 'trueExp' : 'falseExp'").getValue(String.class);
1val falseString = parser.parseExpression( 2 "false ? 'trueExp' : 'falseExp'").getValue(String::class.java)
이 경우, boolean false는 string 값 'falseExp'를 반환하는 결과를 낳습니다.
좀 더 현실적인 예시는 다음과 같습니다:
1parser.parseExpression("name").setValue(societyContext, "IEEE"); 2societyContext.setVariable("queryName", "Nikola Tesla"); 3 4expression = "isMember(#queryName)? #queryName + ' is a member of the ' " + 5 "+ Name + ' Society' : #queryName + ' is not a member of the ' + Name + ' Society'"; 6 7String queryResultString = parser.parseExpression(expression) 8 .getValue(societyContext, String.class); 9// queryResultString = "Nikola Tesla is a member of the IEEE Society"
1parser.parseExpression("name").setValue(societyContext, "IEEE") 2societyContext.setVariable("queryName", "Nikola Tesla") 3 4expression = "isMember(#queryName)? #queryName + ' is a member of the ' " + "+ Name + ' Society' : #queryName + ' is not a member of the ' + Name + ' Society'" 5 6val queryResultString = parser.parseExpression(expression) 7 .getValue(societyContext, String::class.java) 8// queryResultString = "Nikola Tesla is a member of the IEEE Society"
ternary operator에 대해 더 짧은 syntax를 제공하는 Elvis operator에 대해서는 다음 섹션을 참고하십시오.
Bean References
The Elvis Operator