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; }
- Code Fragment-使用if return 代替 if else.
- state代替if-else
- 使用【key-value】代替【if-else】
- ?? if/else 布尔 return
- 策略模式:代替if-else-if
- 用&&和||代替if..else..
- 使用xml文件来代替很多的if else
- 使用Map代替else if过多的情况
- japser report 使用三目运算代替if else
- IF- ELSE Conditon sql code
- if else的使用
- 避免使用if-else
- if-elif-else使用
- if-else的使用
- 避免使用if-else
- if..else使用陷阱
- 减少if-else使用
- if, else if, else
- 第三章数程序设计初步--分支结构项目3利息计算器
- 关于Call to undefined function mysql_connect()错误的解决方法
- ProtocolBuffer for Objective-C 运行环境配置
- 黑马程序员--03.Java面向对象--05.子类对象初始化的过程【个人总结】
- C++语法基础--函数对象,函数对象的函数适配器(绑定器,求反器)
- Code Fragment-使用if return 代替 if else.
- c#中反射的用法(即如何根据字符找到已定义的变量)
- Singleton Pattern
- 如何判断CPU是大端还是小端模式
- Wiki OI 1163 访问艺术馆
- 恭喜您成为 CSDN 博客专家
- maven教程(一)
- 数据库10g和11g之间的数据导出与导入
- 位运算简介及实用技巧(一):基础篇