java中判断对象为null时,null在前面仍是后面

由于目前只学习并使用java语言,因此这里主要是根据java来讲的java

Java中对null进行判断放在先后没有什么区别,只是为了代码规范,为了不写代码时书写错误。

下面面两个测试Demo都没有报错。null放在前面是为了不少写一个"=","null="书写会报错,防止笔误写成"=null"时检查不出来。c#

@Test
    public void testDemo1() {
        String str = null;
        if (str == null) {
            System.out.println("null在后");
            return;
        }
    }

    @Test
    public void testDemo2() {
        String str = null;
        if (null == str) {
            System.out.println("null在前");
            return;
        }
    }

下面面两个测试Demo都没有报错。null放在前面是为了不少写一个"=","null="书写会报错,防止笔误写成"=null"时检查不出来。学习

那么说这句缘由呢,我本身固然是不知道,因此就在网上查了一下别人的讲解测试

null==a是之前C语言的写法,由于C容许if(a=null)这种判断,但这个实际上是少写了个=
因此c开发的人员为了不这问题,就出现了null==a的写法,由于这样一旦漏写了个=号,编译器就会编译不经过
但这在Java和c#这种面向对象的语言里面是不须要的,由于少个=号,无论java仍是C#都是编译错误spa

总结

Java中对null进行判断放在先后没有什么区别,只是为了代码规范,为了不写代码时书写错误(建议将null放在前面,并不强制)。.net

参考博客:https://blog.csdn.net/banjw_129/article/details/80845652代码规范

参考问答:https://bbs.csdn.net/topics/392076518code

相关文章
相关标签/搜索