三元运算符将值设置为多个变量

问题描述 投票:-3回答:1

我有两个变量AB,我需要使用三元运算符在一个语句中设置两个变量的值。

例如:

"XYZ".equals(String 1) ? (A = String A) : ("ABC".equals(String 2) ? (B = String B) : (A = B = null)) ;

这可能吗?

java ternary-operator
1个回答
4
投票

是的,您可以,但您应该将表达式的结果分配给某个变量:

String value = "XYZ".equals("something") ? (A = "aValue") : ("ABC".equals("somethingElse") ? (B = "bValue") : (A = B = null));

虽然它看起来不太可读。

© www.soinside.com 2019 - 2024. All rights reserved.