Code Fragment-使用if return 代替 if else.

来源:互联网 发布:mac 图片尺寸修改 编辑:程序博客网 时间:2024/05/18 00:59

使用if判定之后,直接return; 不使用else。

修改之前的代码可能如下:


    static int resolveDialogTheme(Context context, int resid) {        if (resid == THEME_TRADITIONAL) {            return com.android.internal.R.style.Theme_Dialog_Alert;        } else if (resid == THEME_HOLO_DARK) {            return com.android.internal.R.style.Theme_Holo_Dialog_Alert;        } else if (resid == THEME_HOLO_LIGHT) {            return com.android.internal.R.style.Theme_Holo_Light_Dialog_Alert;        } else if (resid == THEME_DEVICE_DEFAULT_DARK) {            return com.android.internal.R.style.Theme_DeviceDefault_Dialog_Alert;        } else if (resid == THEME_DEVICE_DEFAULT_LIGHT) {            return com.android.internal.R.style.Theme_DeviceDefault_Light_Dialog_Alert;        } else if (resid >= 0x01000000) {   // start of real resource IDs.            return resid;        } else {            TypedValue outValue = new TypedValue();            context.getTheme().resolveAttribute(com.android.internal.R.attr.alertDialogTheme,                    outValue, true);            return outValue.resourceId;        }    }

修改之后:

    static int resolveDialogTheme(Context context, int resid) {        if (resid == THEME_TRADITIONAL) {            return com.android.internal.R.style.Theme_Dialog_Alert;        }                if (resid == THEME_HOLO_DARK) {            return com.android.internal.R.style.Theme_Holo_Dialog_Alert;        }                if (resid == THEME_HOLO_LIGHT) {            return com.android.internal.R.style.Theme_Holo_Light_Dialog_Alert;        }                if (resid == THEME_DEVICE_DEFAULT_DARK) {            return com.android.internal.R.style.Theme_DeviceDefault_Dialog_Alert;        }                if (resid == THEME_DEVICE_DEFAULT_LIGHT) {            return com.android.internal.R.style.Theme_DeviceDefault_Light_Dialog_Alert;        }                if (resid >= 0x01000000) {   // start of real resource IDs.            return resid;        }        TypedValue outValue = new TypedValue();        context.getTheme().resolveAttribute(com.android.internal.R.attr.alertDialogTheme,                    outValue, true);        return outValue.resourceId;    }