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