String的isEmpty()方法的坑


最近踩了一个String的isEmpty()这个方法的坑,就是当string的值为null的时候,s.isEmpty()会抛出一个空指针异常。所以去看了一下它的isEmpty()这个方法

 public boolean isEmpty() {
    return count == 0;
    }

  /** The count is the number of characters in the String. */
    private final int count;

当count的值为0的时候返回true,反之false,前提是string已经创建了对象分配了内存,但是当string的值为null的时候是不会创建的,所以用这个方法区判断就会出现空指针异常了。

isEmpty()可以用来判断“”和new String()但不能用来判断null.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM