java基本類型間轉化輔助類


1、代碼如下

package com.smart.framework.utils;

/**
* Created with IntelliJ IDEA.
* Description:
* 2017-08-01-16:46
*/

public class CastUtil {

public static String castString(Object object){
return CastUtil.castString(object,"");
}

/**
* 把一個其他類型轉化為字符串,如果類型為空,那么為默認值。
* @param object
* @param defaultValue
* @return
*/

public static String castString(Object object,String defaultValue){
return object!=null?String.valueOf(object):defaultValue;
}

/**
* 轉化為double
* 1、先轉為string
* 2、在轉化為double
* 3、如果出現異常,把轉化結果指定為默認值。
* @param object
* @return
*/

public static double castDouble(Object object){
return CastUtil.castDouble(object,0);
}

public static double castDouble(Object object,double defaultValue){
double doubleValue=defaultValue;
if (object!=null){
String strValue=castString(object);
if (StringUtil.isNotEmpty(strValue)){
try {
doubleValue=Double.parseDouble(strValue);
}catch (NumberFormatException e){
doubleValue =defaultValue;
}
}
}
return doubleValue;
}

public static long castLong(Object object){
return CastUtil.castLong(object,0);
}

public static long castLong(Object object,long defaultValue){
long longValue=defaultValue;
if (object!=null){
String strValue=castString(object);
if (StringUtil.isNotEmpty(strValue)){
try {
longValue=Long.parseLong(strValue);
}catch (NumberFormatException e){
longValue =defaultValue;
}
}
}
return longValue;
}

public static int castInt(Object object){
return CastUtil.castInt(object,0);
}

public static int castInt(Object object,int defaultValue){
int intValue=defaultValue;
if (object!=null){
String strValue=castString(object);
if (StringUtil.isNotEmpty(strValue)){
try {
intValue=Integer.parseInt(strValue);
}catch (NumberFormatException e){
intValue =defaultValue;
}
}
}
return intValue;
}

public static boolean castBoolean(Object object){
return CastUtil.castBoolean(object,false);
}

public static boolean castBoolean(Object object,boolean defaultValue){
boolean booleanValue=defaultValue;
if (object!=null){
booleanValue=Boolean.parseBoolean(castString(object));
}
return booleanValue;
}
}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com