我有两个变量A
和B
,我需要使用三元运算符在一个语句中设置两个变量的值。
例如:
"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));
虽然它看起来不太可读。