关于字符串空指针处理

  • 添加依赖
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>26.0-jre</version>
        </dependency>
  1. 当字符串为空串时候:
import static com.google.common.base.Strings.isNullOrEmpty;
        String str = "";
        System.out.println(str.isEmpty());
//        true
        System.out.println(isNullOrEmpty(str));
//        true
  1. 当字符串为null时候:
import static com.google.common.base.Strings.isNullOrEmpty;
        String str = "";
        System.out.println(str.isEmpty());
        Exception in thread "main" java.lang.NullPointerException
//        at util.NullTest.main(NullTest.java:12)
        System.out.println(isNullOrEmpty(str));
//        true

3.jdk8特性,空指针? empty() : of(value);

        String str = null;
        System.out.println( Optional.ofNullable(str).orElse("1"));
//1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容