是否有可能改变这个:
if (string != null) {
callFunction(parameters);
} else {
// Intentionally left blank
}
到三元运算符?
原文由 Lucas Pugliese 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否有可能改变这个:
if (string != null) {
callFunction(parameters);
} else {
// Intentionally left blank
}
到三元运算符?
原文由 Lucas Pugliese 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
好吧,Java 中的
ternary operator
就像这样………另一种看待它的方式…
您的问题有点含糊,我们必须在这里假设。
callFunction(...)
declares anon-void
return value (Object
,String
,int
,double
等..) - 它似乎没有通过你的代码做到这一点 - 那么你可以这样做……如果
callFunction(...)
没有返回值,那么你 就不能 使用三元运算符!就那么简单。您将使用不需要的东西。尽管如此, 三元运算符应该只代表替代赋值!! 您的代码似乎没有这样做,所以您不应该那样做。
这就是他们应该如何工作……
这可以转换为…
由于看起来您 可能 只是想将此代码重构为单行代码,因此我添加了以下内容
另外,如果你的虚假条款真的是空的,那么你可以这样做……
或者