Object转String、double、long、int、boolean工具类
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;
}
}