这三者主要是针对对象是否为空、是否为空串和是否为空白字符串有不同的功能。
is not null 只是说明该对象不为空,没有考虑是否为空串和空白字符串。
StringUtils.isNotEmpty检查字符串是否不为 null且长度大于零,不考虑字符串中的空白字符。
StringUtils.isNotBlank除了检查字符串是否不为 null
且长度大于零,还要求字符串中不能只包含空白字符。
选择使用哪个方法取决于具体的需求:如果只关心字符串是否有内容,使用 isNotEmpty
;如果还要确保字符串中有实际的非空白字符,使用 isNotBlank
。