`

if return的注意点

    博客分类:
  • java
 
阅读更多

如下:



 ----------------------------------



 

 

 

https://www.xuebuyuan.com/717568.html

使用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;
    }
  • 大小: 7.3 KB
  • 大小: 9.8 KB
分享到:
评论

相关推荐

    sql中return的用法,在C#中调用带有return值的存储过程

    if (returnValue == 1) Console.WriteLine("输入值过大"); else Console.WriteLine($"返回值:{returnValue},输出参数:{outputParam.Value}"); } ``` 4. **注意事项**: - 确保在存储过程中正确设置`...

    delphi exit类似C return

    其次,`exit` 不像 `return`,它不能在循环、if 语句等控制结构内部使用来跳出特定的代码块,而是立即结束整个过程或函数的执行。 在 Delphi 中,如果你想要实现类似于 C++ `break` 的效果,即跳出当前循环或 ...

    Java的throw和return

    在涉及到`throw`和`finally`块时,需要注意以下几点: 1. **异常抛出前执行**:如果在`try`块或`catch`块中抛出了异常,并且这个异常没有被捕获或者被重新抛出,那么在抛出异常之前,系统会先执行`finally`块中的...

    尽早return的原则.rar

    尽早return的实践有以下几点好处: 1. **提高代码可读性**:当一个函数中的控制流程清晰明了,读者可以更容易地理解函数的目的和工作方式。如果在函数开始部分就返回,那么函数的意图就更加明确,减少了阅读者理解...

    if语句的优化

    需要注意的是,这种方式只适用于函数没有副作用的情况,因为如果函数有副作用,则可能不会按照预期的方式运行。 #### 三、组合条件判断 在某些情况下,可以将多个条件组合在一起进行判断,从而避免嵌套过多的`if`...

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法.docx

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法 C语言中分支结构是一种非常基本但非常重要的编程结构,...但是,在使用这些结构时,需要注意一些问题,例如避免嵌套过深、避免使用复杂的条件表达式等。

    C++函数中return语句的使用方法

    `return`语句的注意事项 - 每个非`void`函数至少有一个`return`语句,以确保在所有可能的执行路径上都有返回值。否则,编译器会报错,因为无法确定函数的返回值。 - 在一个函数中,`return`语句只能被执行一次。...

    jquery.returnTop返回顶部Jquery插件

    4. **交互增强**:可以添加提示信息,如鼠标悬停时显示“返回顶部”的文字提示,或者增加动画效果以吸引用户注意。 通过以上步骤,我们可以有效地利用jQuery ReturnTop插件为用户提供便捷的返回顶部功能,同时,...

    javascript 分支结构if()结构.md

    ### JavaScript中的if分支结构 在JavaScript编程语言中,分支结构是一种重要的控制流程工具,它允许程序根据特定条件...此外,在编写多层嵌套的`if`结构时,还应注意代码的整洁性和可维护性,避免过于复杂的情况出现。

    return_ul.rar_return

    描述中提到的“Check if unsigned long as return type is handled correctly”提示我们需要关注的是无符号长整型在函数返回时的正确性问题。 无符号长整型(unsigned long)在C语言中是一种数据类型,它能存储比...

    Java返回语句return-Java教程共1页.pdf

    此外,需要注意的是,一旦`return`语句执行,方法内的剩余代码将不会被执行。如果`return`后有未执行的代码,这些代码将被忽略。同时,每个方法只能有一个`return`语句(除非它们在不同的代码块中,如`try-catch`或`...

    js中return false(阻止)的用法.docx

    需要注意的是,必须正确地使用`return`关键字才能确保这一行为得以实现。 ```javascript function validateForm() { if (document.forms[0].title.value === "") { alert("请输入文章标题!"); return false; } ...

    break_continue_goto_return语句

    在使用 Return 语句时,需要注意的是,如果返回值类型为 void 的程序,Return 语句是可选的。如果省略这条语句,隐含表明程序的最后一行代码有一个 Return 语句。对于返回类型非 void 的程序体,必须至少包括一条...

    PHP return语句的另一个作用

    通常情况下,函数应当负责处理逻辑并返回结果,而控制脚本流程则由函数外的代码结构(如if-else条件分支,循环等)来完成。使用return退出全局脚本应该是一种非常规的特殊情况,应当尽可能减少这种做法,以便其他...

    一道优雅面试题分析js中fn()和return fn()的区别.pdf

    if(i){return fn();}else{return i;}}var result = fn();console.log(result);这时,结果将变成 10。这是因为我们使用 return 语句将 fn() 的返回值传递给调用者,从而确保了正确的结果。 结论 在 JavaScript 中,...

    js中return false(阻止)的用法

    return false 阻止表单提交不起今天这个问题困扰了我很久,在网上找了很多资料,基本上关于onsubmit=return false有以下几点要注意的地方: 1. return 的返回值问题,函数中return一旦有返回值,就不在执行下面的...

    if选择结构程序设计PPT教案.pptx

    注意,`else` 与最近的未配对的 `if` 关联。例如,找出两个正整数中的最大值: ```c #include int main() { int a, b, max; scanf("%d, %d", &a, &b); max = a; if (max ) max = b; printf("max=%d", max)...

    Kotlin基础学习之lambda中return语句详解

    如果Lambda被赋值给一个变量,例如`var action = { return }`,然后在稍后调用,那么`return`将无法从Lambda中返回,因为此时Lambda已经被当作闭包使用,其作用域已经超出了原始的调用点。在这种情况下,尝试使用`...

    DERBitString.rar_return

    在"return the value of the bit string as an int (truncating if necessary)"这段描述中,我们可以理解为有一个函数或方法,其功能是从DER编码的位字符串中读取位数据,并将其转换为整数形式。如果位字符串的长度...

    Ruby中的return、break、next详解

    return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。 return 常用方式 通常情况下的return...

Global site tag (gtag.js) - Google Analytics