All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.biz.common.utils.Common Maven / Gradle / Ivy

There is a newer version: 1.5.1
Show newest version
package com.biz.common.utils;

import com.biz.common.date.datetime.DateTimeUtils;
import com.biz.common.random.PhoneNumberUtil;
import com.biz.common.random.RandomUtils;

import java.util.Collection;

/**
 * 提供常用工具方法的类。
 * 包含对字符串、集合、日期时间及随机数的处理功能。
 *
 * @author francis
 * @date 2023/3/28 18:43
 */
public final class Common {

    /**
     * 将变长参数数组转换为double类型的数组。
     * 该方法主要用于处理变长参数,避免直接使用变长参数的限制。
     *
     * @param doubles 变长参数double数组
     * @return double类型的数组
     */
    public static double[] toDoubles(double... doubles) {
        return doubles;
    }

    /**
     * 判断字符串是否不为空且不全为空格。
     * 为空字符串或者null返回false,否则返回true。
     *
     * @param str 待检查的字符串
     * @return 字符串不为空且不全为空格时返回true,否则返回false
     */
    public static boolean isNotBlank(String str) {
        return !isBlank(str);
    }

    /**
     * 判断字符串是否为空或全为空格。
     * 为空字符串、null或者全为空格返回true,否则返回false。
     *
     * @param str 待检查的字符串
     * @return 字符串为空或全为空格时返回true,否则返回false
     */
    public static boolean isBlank(String str) {
        return str == null || str.trim().isEmpty();
    }

    /**
     * 判断集合是否为空。
     * 集合为null或者为空集合返回true,否则返回false。
     *
     * @param collection 待检查的集合
     * @return 集合为空时返回true,否则返回false
     */
    public static boolean isEmpty(Collection collection) {
        return collection == null || collection.isEmpty();
    }

    /**
     * 安全地将对象转换为指定类型。
     * 该方法主要用于泛型的类型转换,确保类型安全。
     *
     * @param o 待转换的对象
     * @param  目标类型
     * @return 转换后的对象
     */
    public static  T to(Object o) {
        return (T) o;
    }

    /**
     * 获取当前时间的字符串表示。
     * 格式为"yyyy-MM-dd HH:mm:ss"。
     *
     * @return 当前时间的字符串表示
     */
    public static String now() {
        return DateTimeUtils.longToDateStr(System.currentTimeMillis());
    }

    /**
     * 获取当前时间的字符串表示,根据指定格式。
     *
     * @param format 时间格式
     * @return 按指定格式格式化后的当前时间字符串
     */
    public static String now(String format) {
        return DateTimeUtils.longToDateStr(System.currentTimeMillis(), format);
    }

    /**
     * 生成一个随机的手机号码。
     * 使用指定的运营商生成一个随机的11位手机号码。
     *
     * @return 随机的手机号码
     */
    public static String createRandomPhoneNumber() {
        return PhoneNumberUtil.createPhoneNumber(
                PhoneNumberUtil.OperatorEnum.getOperateByCode(
                        RandomUtils.generateNumber(3)));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy