package com.competition.modules.leai.util;

/**
 * 乐读派模块共享工具类
 * 提取多处重复使用的类型转换方法
 */
public final class LeaiUtil {

    private LeaiUtil() {
        // 工具类禁止实例化
    }

    /**
     * 安全转换为 int
     *
     * @param obj        待转换对象
     * @param defaultVal 默认值
     * @return 转换结果
     */
    public static int toInt(Object obj, int defaultVal) {
        if (obj == null) {
            return defaultVal;
        }
        if (obj instanceof Number) {
            return ((Number) obj).intValue();
        }
        try {
            return Integer.parseInt(obj.toString());
        } catch (Exception e) {
            return defaultVal;
        }
    }

    /**
     * 安全转换为 String
     *
     * @param obj        待转换对象
     * @param defaultVal 默认值
     * @return 转换结果
     */
    public static String toString(Object obj, String defaultVal) {
        return obj != null ? obj.toString() : defaultVal;
    }
}
