今天别考官问了个问题是关于 equals的String _test;一般是 用      _test.equals("") 
       还是用  "".equals(_test);
大家都用什么样的形式thx了 帮忙解释一下

解决方案 »

  1.   

    两个是一样的,只需要处理一下null的问题即可
      

  2.   

    "".equals(_test);
    避免 NPE。
      

  3.   

    "".equals(_test)可以避免_test是null而抛出空指针异常的问题
    其他的一样
      

  4.   

    "".equals(_test);
    避免 NullPointerException。
      

  5.   

    一般桉视觉习惯用_test.equals(""),但是这个有可能出现空指针异常,在前面处理下就可以了
    写成后者确实方便,但不一定符合人的习惯
      

  6.   

    还是用"".equals(_test); 的好。一直都这么用的。
      

  7.   

    如果test.equals("")那会报nullpointException错误
    "".equals(test),那不会报错!!
    一般我们建议使用第二个!!!!
      

  8.   

    两种情况在正常的情况下是都可以的,但是后者它能避免空指针异常,所以一般建议后者,就像null==object一样,也是为了避免空指针异常,这样写代码能够更好的执行,避免出现一些没必要的错误
      

  9.   

    "".equals(_test); ..都这么写。   常量 == 变量  。。     也是这么用  
      

  10.   

    一般用第二个这样字符串为null的时候不会报空指针异常
      

  11.   

    用这个 "".equals(_test);
    _test有可能为空,用上一种的话,为造成空指针异常。
      

  12.   

     "".equals(_test);
    虽然看起来有点别扭,但是可以避免NullPointException
      

  13.   

    一般是"".equals.StringName
    这样的话 可以避免空指针异常
      

  14.   

    "".equals(_test);
    防止_test是空值是用前者将会出现控制针异常。
      

  15.   

    "".equals(_test)可以避免_test是null而抛出空指针异常的问题
    其他的一样。其他不多解释。