@Test public void HelloWorldControlerTests(){ String str=null; if(str.isEmpty()){ log.info("str true"); }else{ log.info("str true"); } List<String> strLst=null; if(strLst.isEmpty()){ log.info("strLst true"); }else{ log.info("strLst true"); } }
java.lang.NullPointerException
at com.example.demo.StringTest.HelloWorldControlerTests(StringTest.java:22)
那么看一下源码:length属性与0 比较,所以明白了
@Test public void HelloWorldControlerTests(){ String str=""; if(str.isEmpty()){ log.info("str true"); }else{ log.info("str true"); } List<String> strLst=new ArrayList<>(); if(strLst.isEmpty()){ log.info("strLst true"); }else{ log.info("strLst true"); } }
以上代码 输出