抽取"undefined"为常量,新增isNullOrUndefinedStr和isBlankOrUndefined取反,主要用于lambda双冒号简写场景下,没有这俩函数,我就得写箭头函数了。。。

This commit is contained in:
VampireAchao 2021-10-08 18:36:46 +08:00 committed by achao
parent 02f940c273
commit 6ecf27a1cb

View File

@ -7,22 +7,12 @@ import cn.hutool.core.lang.Assert;
import cn.hutool.core.lang.Filter; import cn.hutool.core.lang.Filter;
import cn.hutool.core.lang.Matcher; import cn.hutool.core.lang.Matcher;
import cn.hutool.core.lang.func.Func1; import cn.hutool.core.lang.func.Func1;
import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.*;
import cn.hutool.core.util.CharUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.DesensitizedUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ReUtil;
import cn.hutool.core.util.StrUtil;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.text.MessageFormat; import java.text.MessageFormat;
import java.util.ArrayList; import java.util.*;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Predicate; import java.util.function.Predicate;
@ -42,6 +32,11 @@ public class CharSequenceUtil {
*/ */
public static final String NULL = "null"; public static final String NULL = "null";
/**
* 字符串常量{@code "undefined"}
*/
public static final String UNDEFINED = "undefined";
/** /**
* 字符串常量空字符串 {@code ""} * 字符串常量空字符串 {@code ""}
*/ */
@ -494,6 +489,17 @@ public class CharSequenceUtil {
return isNullOrUndefinedStr(str); return isNullOrUndefinedStr(str);
} }
/**
* 检查字符串是否不为null空白串nullundefined
*
* @param str 被检查的字符串
* @return 是否不为null空白串nullundefined
* 不为null空白串nullundefined返回true否则返回false
*/
public static boolean isNotBlankOrUndefined(CharSequence str) {
return !isBlankOrUndefined(str);
}
/** /**
* 是否为nullundefined不做空指针检查 * 是否为nullundefined不做空指针检查
* *
@ -502,7 +508,18 @@ public class CharSequenceUtil {
*/ */
private static boolean isNullOrUndefinedStr(CharSequence str) { private static boolean isNullOrUndefinedStr(CharSequence str) {
String strString = str.toString().trim(); String strString = str.toString().trim();
return NULL.equals(strString) || "undefined".equals(strString); return NULL.equals(strString) || UNDEFINED.equals(strString);
}
/**
* 是否不为nullundefined不做空指针检查
*
* @param str 字符串
* @return 是否不为nullundefined不为nullundefined返回true否则false
*/
private static boolean isNotNullAndNotUndefinedStr(CharSequence str) {
String strString = str.toString().trim();
return !NULL.equals(strString) && !UNDEFINED.equals(strString);
} }
// ------------------------------------------------------------------------ Trim // ------------------------------------------------------------------------ Trim