javaコードif条件が多すぎる最適化方式の一つである断流法

531 ワード

まず下の二階のif条件を見てください。
if(a != null && !a.isEmpty()){
    if (a.size() >= 1) {
    //doSomeThing
    } else {
    return;
    }
} else{
    return;
}
実はelseは直接省きます。
if(a != null && !a.isEmpty()){
    if (a.size() >= 1) {
    //doSomeThing
    }
}
dosomethingに多くの層if条件がある場合、最適化してif条件を減らす必要があります。
その中の一つの方法は前もってreturnする方法を採用してもいいし、短流法と言ってif条件を減らすこともできます。
if(a == null || a.isEmpty){
    return;
}
if(a.size < 1){
    return;
}
//dosomething