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; } }