第一次见到这样的写法,不太理解:
Integer maxLevel;
Int levels;
int maxLevelDisplay = maxLevel> levels ? levels :maxLevel-1;
左边是整形,右边是布尔理应会报错,查资料也没有找到具体关于?的解释,请教!
Integer maxLevel;
Int levels;
int maxLevelDisplay = maxLevel> levels ? levels :maxLevel-1;
左边是整形,右边是布尔理应会报错,查资料也没有找到具体关于?的解释,请教!
解决方案
40
三目运算符,假如maxLevel> levels 这个的值是true 返回第一个值levels 否则返回maxLevel-1