null和isEmpty()的区别

0 阅读1分钟

核心定义:

null和isEmpty()的区别:

nullisEmpry()
变量为指向任何对象,内存中无地址(通俗比喻:没有盒子)对象已存在,只是内部无元素/长度为0(通俗比喻:有盒子,但盒子里是空的)

业务场景:判断是否显示全部数据(例如学生管理系统)

错误写法:只判断null,会漏掉空集合吗,导致无法显示全部数据

正确做法
if(models==null || models.isEmpty())