Object转String、double、long、int、boolean工具类

Object转String、double、long、int、boolean工具类apache

package com.myframework.utils;
​
import org.apache.commons.lang3.StringUtils;
​
public final class CastUtil {
    /**
     * obj转为String型
     *
     * @param obj
     * @return
     */
    public static String castString(Object obj) {
        return castString(obj, "");
    }
​
    /**
     * object转成String类型
     * @param obj
     * @param defaultValue
     * @return
     */
    public static String castString(Object obj, String defaultValue) {
        return obj != null ? String.valueOf(obj) : defaultValue;
    }
​
    /**
     * object转成double类型
     * @param obj
     * @return
     */
    public static double castDouble(Object obj) {
        return castDouble(obj, 0);
    }
​
    /**
     * object转成double类型
     * @param obj
     * @param defaultValue
     * @return
     */
    public static double castDouble(Object obj, double defaultValue) {
        double value = defaultValue;
        if (obj == null) {
            return value;
        }
        String strValue = castString(obj);
        if (StringUtils.isNotEmpty(strValue)) {
            try {
                value = Double.parseDouble(strValue);
            } catch (NumberFormatException e) {
                value = defaultValue;
            }
        }
        return value;
    }
​
    /**
     * Object转成long型
     * @param obj
     * @return
     */
    public static long castLong(Object obj) {
        return castLong(obj, 0);
    }
​
    /**
     *  Object转成long型
     * @param obj
     * @param defaultValue
     * @return
     */
    public static long castLong(Object obj, long defaultValue) {
        long value = defaultValue;
        if (obj == null) {
            return value;
        }
        String strValue = castString(obj);
        if (StringUtils.isNotEmpty(strValue)) {
            try {
                value = Long.parseLong(strValue);
            } catch (NumberFormatException e) {
                value = defaultValue;
            }
        }
        return value;
    }
​
    /**
     * Object转成int型
     * @param obj
     * @return
     */
    public static int castInt(Object obj) {
        return castInt(obj,0);
    }
​
    /**
     *  Object转成int型
     * @param obj
     * @param defaultValue
     * @return
     */
    public static int castInt(Object obj, int defaultValue) {
        int value = defaultValue;
        if (obj == null) {
            return value;
        }
        String strValue = castString(obj);
        if (StringUtils.isNotEmpty(strValue)) {
            try {
                value = Integer.parseInt(strValue);
            } catch (NumberFormatException e) {
                value = defaultValue;
            }
        }
        return value;
    }
​
    /**
     * Object转成boolean型
     * @param obj
     * @return
     */
    public static boolean castBoolean(Object obj) {
        return castBoolean(obj,false);
    }
​
    /**
     *  Object转成boolean型
     * @param obj
     * @param defaultValue
     * @return
     */
    public static boolean castBoolean(Object obj, boolean defaultValue) {
        boolean value = defaultValue;
        if (obj != null) {
            value = Boolean.parseBoolean(castString(obj));
        }
        return value;
    }
}
​
​
相关文章
相关标签/搜索