1. 程式人生 > >CodePiece - if else替換之:三元表示式

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巢狀的問題,寫法上很值得學習、借鑑,讓人眼前一亮。