isEmpty和null有什么区别

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是有这个容器,来判断这个容器中的内容有没有东西是不是空的!

猜你喜欢

转载自blog.csdn.net/MacWx/article/details/93460684