-5

我的程序中有条件...

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

你能帮我按照三元运算符转换上面的代码吗..!!

4

4 回答 4

11

重点是什么?为什么不只是有这个:

return RewardsSupport.isRewardsEnabled()

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

于 2012-04-08T14:26:17.493 回答
3

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

于 2012-04-08T14:26:15.233 回答
2

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

boolean allow = RewardsSupport.isRewardsEnabled();

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

int reward = RewardsSupport.isRewardsEnabled() ? rewardAmount : 0;
于 2012-04-08T14:26:28.513 回答
0

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

return RewardsSupport.isRewardsEnabled() ? true : false;
于 2012-04-08T14:25:27.760 回答