isEmpty和null的区别:
1.isEmpty是对象是否为空(IsNull),null是值为空(IsEmpty)
2.isEmpty() 用于判断List内容是否为空,必须在 list 本身不是空的引用的情况下才行;
null 用于判断有没有这个集合对象;
是否为空 IsNull函数:
功能:返回Boolean的值,指明表达是否不包含任何有效数据。NULL表示的是数据值未知或不可用,它不表示零(数字值或二进制值)、零长度的字符串或空白(字符值)。
IsEmpty函数:
功能:用于判断一个变量是否已初始化,如果变量未初始化或显式地设置为Empty,则函数IsEmpty返回True;否则函数返回False。
一般情况下二则会联合使用:
if (pageStr == null || pageStr.trim().isEmpty()) { pageStr = "1"; } if (rowsStr == null || rowsStr.trim().isEmpty()) { rowsStr = "3"; }
举个栗子说就是假如一个容器,null是用来判断有没有这个容器,而isEmpty是有这个容器,来判断这个容器中的内容有没有东西是不是空的!