CodePiece - if else替换之:三元表达式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cd18333612683/article/details/80459230

展示代码如下:

public static Double getNumberByMinAndMax(Double num, Double min, Double max) {
    if(num == null) {
        return min;
    } else {
        num = get4Double(num.doubleValue());
        min = get4Double(min.doubleValue());
        max = get4Double(max.doubleValue());
        return min.compareTo(max) == 0?min:(num.compareTo(min) == -1?min:(num.compareTo(max) == 1?max:num));
    }
}

这种写法很有意思的一点在于,三元表达式的嵌套,解决了if else嵌套的问题,写法上很值得学习、借鉴,让人眼前一亮。

猜你喜欢

转载自blog.csdn.net/cd18333612683/article/details/80459230