【发布时间】:2014-02-08 18:40:52
【问题描述】:
有没有办法在三元运算中实现这一点。我对三元的东西很陌生,也许你可以指导我。
if(selection.toLowerCase().equals("produkt"))
cmdCse.setVisible(true);
else
cmdCse.setVisible(false);
这个好像不行。
selection.toLowerCase().equals("produkt")?cmdCse.setVisible(true):cmdCse.setVisible(false);
【问题讨论】:
-
selection.toLowerCase().equals("produkt")计算结果为true或false,这看起来很像您传递给setVisible()的值... -
为什么?它的可读性较差,有时构建起来并不明显(比如......在这里和为你)。当没有优势时,没有必要强行使用它(除非你要打代码高尔夫,但这对你的风格没有太大好处)。
标签: java ternary-operator ternary