我的程序中有条件...
boolean allow = false;
if RewardsSupport.isRewardsEnabled()) {
allow = true;
}
return (allow);
你能帮我按照三元运算符转换上面的代码吗..!!
我的程序中有条件...
boolean allow = false;
if RewardsSupport.isRewardsEnabled()) {
allow = true;
}
return (allow);
你能帮我按照三元运算符转换上面的代码吗..!!
重点是什么?为什么不只是有这个:
return RewardsSupport.isRewardsEnabled()
此外,它应该被称为areRewardsEnabled()
这里没有理由使用三元运算符。由于你的值已经是布尔值,你真的应该说return RewardsSupport.isRewardsEnabled();
.
对于涉及布尔值的事物,您不需要三元运算符:
boolean allow = RewardsSupport.isRewardsEnabled();
如果你想返回一个整数,你可以使用这样的三元条件运算符:
int reward = RewardsSupport.isRewardsEnabled() ? rewardAmount : 0;
以下解决方案根据要求使用三元运算符:
return RewardsSupport.isRewardsEnabled() ? true : false;