java - 检查 null - 什么顺序?

标签 java

当检查空值时,我使用这个:

String str;

if(str == null){
    //...
}

但我也见过这个:

if(null == str){
    //...
}

使用其中一种比另一种有什么优势吗?或者只是为了提高可读性?

最佳答案

第二个版本 (null == str) 称为 yoda 条件

它们都会导致相同的行为,但第二个有一个优点:当您忘记一个 = 时,它可以防止您意外更改变量。在这种情况下,编译器会在该行返回一个错误,并且您不会留下代码的一些奇怪行为以及由此产生的调试。

关于java - 检查 null - 什么顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515940/

相关文章:

java - 通过 Unity/Java 插件启动 Android 应用程序

java - 关闭数据库连接后从 Oracle DB 读取 CLOB

java - 非法状态异常 : finishBroadcast() called outside of a broadcast

java - 减少Java中多余的变量声明

java - 将 Sprite 绘制到 map 上而不是屏幕上

java - Webdriver 按坐标单击元素两次

java - Java 在网络方面有什么更好的地方? UDP 还是 TCP?

java - 在具有正确文件路径和权限的 Android 中找不到文件异常

java - Mybatis列包含下划线返回null

java - 在 Clojure 的 Java 中使用锁定宏或监视器进入和监视器退出