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

Ternary operator to set values into multiple variables

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

例如:

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

这可能吗?

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

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

虽然看起来不太可读。