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

展示代码如下:

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嵌套的问题,写法上很值得学习、借鉴,让人眼前一亮。

你可能感兴趣的:(♥,随便玩玩)