【发布时间】:2018-04-18 23:24:16
【问题描述】:
不确定它是否可能。我想使用三元运算符编写 1 行 if 条件语句。这是我的代码:
if(preconditionflag.equals("skip")){
System.out.println("Skipping this testcase due to earlier testcase failed");
return flag = "skip";
} else {
flag = "pass";
}
precondflag 和 flag 是字符串参数。此外,“else”部分是可选的,因此请提供带有 else 部分(标志 =“pass”)或不带它的代码。 提前致谢。
【问题讨论】:
-
不确定是否可能。有可能。
-
this: precondflag == "skip" 从来没有在 java 中
-
if在您的示例中包含return关键字,它将控制流移动到调用方法的位置。三元运算符不能这样做。它仅基于条件返回您指定的两个值之一。我不确定您在这里要做什么,不清楚的问题往往会被否决。
标签: java ternary-operator ternary