【发布时间】:2017-12-17 08:21:03
【问题描述】:
我有两个变量A 和B,我需要使用三元运算符在一个语句中设置这两个变量的值。
例如:
"XYZ".equals(String 1) ? (A = String A) : ("ABC".equals(String 2) ? (B = String B) : (A = B = null)) ;
这可能吗?
【问题讨论】:
-
调试完成后发生了什么?顺便说一句,可读性很差。
-
“使用三元运算符我需要在一个语句中设置这两个变量的值” 为什么?与简单、明显的
if/else if/else不同?像“我需要使用三元组”这样的语句需要解释,因为它们表明存在(奇怪的)设计约束,试图帮助你的人应该注意。 -
另外,不清楚你在问什么。你是说你尝试了(一个有效的版本)上面的表达式但它没有用吗?如果没有,你得到了什么错误?
标签: java ternary-operator