字符串判空:
常用,效率高
if(str==null || str.length()<=0)
常用,效率也高
if (str == null || str == "")
高大上,效率不明
StringUtils.isBlank(str)
效率高,有兼容性问题
StringUtils.isEmpty(str)
常用,效率低
str==null || str.equals("")
对象判空:
Objects.isNull(object)
当前端传过来空对象,直接obj==null是无法判断出来的,其实obj中的属性对应的属性值都为null,当对象中嵌套对象在被调用时会抛出空指针异常,所以此时要判断属性是否为空
另外当new一个对象时,此时对象不为空,因为是已经在内存中开辟空间,只是没有有效值的地址赋给了他
当对象 = null 指向到一个空地址,只是声明了一个对象的引用,并没有在jvm中开辟内存