关于三元运算符..!

时间:2012-04-08 14:24:05

标签: java

我的计划中有条件......

boolean allow = false;  
    if RewardsSupport.isRewardsEnabled()) {  
        allow = true;         
    }  
    return (allow);

请按照三元运营商帮助我转换上面的代码。!!

4 个答案:

答案 0 :(得分:11)

重点是什么?为什么不这样做:

return RewardsSupport.isRewardsEnabled()

此外,它应该被称为areRewardsEnabled()

答案 1 :(得分:3)

这里没有理由使用三元运算符。由于你的价值观已经是布尔值,你应该只说return RewardsSupport.isRewardsEnabled();

答案 2 :(得分:2)

对于涉及布尔值的内容,您不需要三元运算符:

boolean allow = RewardsSupport.isRewardsEnabled();

如果你想返回一个整数,你可以用这样的三元条件运算符来做:

int reward = RewardsSupport.isRewardsEnabled() ? rewardAmount : 0;

答案 3 :(得分:0)

以下解决方案根据要求使用三元运算符:

return RewardsSupport.isRewardsEnabled() ? true : false;