isNotBlank 和isNotEmpty要清楚方法才能不混用,避免在代码中的坑。
看isBlank 和isEmpty源码:
可以看到isBlank()判断如果是空格的话为true,而对于isEmpty(),空格即不是null,length()也不不等于0,所以为false。
那么对于isNotBlank 和isNotEmpty也就清楚了:
isNotBlank()传入是空格,认为false;
isNotEmpty()传入是空格,认为是true。
isNotBlank 和isNotEmpty要清楚方法才能不混用,避免在代码中的坑。
看isBlank 和isEmpty源码:
可以看到isBlank()判断如果是空格的话为true,而对于isEmpty(),空格即不是null,length()也不不等于0,所以为false。
那么对于isNotBlank 和isNotEmpty也就清楚了:
isNotBlank()传入是空格,认为false;
isNotEmpty()传入是空格,认为是true。