Java 型別轉換 工具類
public class TypeCastHelper { private static final String DEFAULT_STRING = ""; private static final int DEFAULT_INT = 0; private static final long DEFAULT_LONG = 0L; private static final double DEFAULT_DOUBLE = 0.0D; private static final float DEFAULT_FLOAT = 0.0F; private static final boolean DEFAULT_BOOLEAN = Boolean.FALSE; public static String toString(Object obj, String defaultValue) { return obj != null ? obj.toString() : defaultValue; } public static String toString(Object obj) { return toString(obj, DEFAULT_STRING); } public static String toString(Integer intValue, String defaultValue) { return intValue != null ? String.valueOf(intValue) : defaultValue; } public static String toString(Integer intValue) { return toString(intValue, DEFAULT_STRING); } public static String toString(Long longValue, String defaultValue) { return longValue != null ? String.valueOf(longValue) : defaultValue; } public static String toString(Long longValue) { return toString(longValue, DEFAULT_STRING); } public static String toString(Boolean booleanValue, String defaultValue) { return booleanValue != null ? String.valueOf(booleanValue) : defaultValue; } public static String toString(Boolean booleanValue) { return toString(booleanValue, DEFAULT_STRING); } public static String toString(Double doubleValue, String defaultValue) { return null != doubleValue ? String.valueOf(doubleValue) : defaultValue; } public static String toString(Double doubleValue) { return toString(doubleValue, DEFAULT_STRING); } public static String toString(Float floatValue, String defaultValue) { return null != floatValue ? String.valueOf(floatValue) : defaultValue; } public static String toString(Float floatValue) { return toString(floatValue, DEFAULT_STRING); } public static int toInt(Object objectValue, int defaultValue) { int intValue = defaultValue; if (null != objectValue) { try { intValue = Integer.parseInt(toString(objectValue, toString(defaultValue))); } catch (NumberFormatException numberFormatException) { System.err.println(numberFormatException.getMessage()); } } return intValue; } public static int toInt(Object objectValue) { return toInt(objectValue, DEFAULT_INT); } public static int toInt(String stringValue, int defaultValue) { int intValue = defaultValue; if (null != stringValue && stringValue.length() > 0) { try { intValue = Integer.parseInt(stringValue); } catch (NumberFormatException numberFormatException) { System.err.println(numberFormatException.getMessage()); } } return intValue; } public static int toInt(Long longValue, int defaultValue) { int intValue = defaultValue; if (null != longValue) { intValue = longValue.intValue(); } return intValue; } public static int toInt(Long longValue) { return toInt(longValue, DEFAULT_INT); } public static int toInt(Boolean booleanValue, int defaultValue) { int intValue = defaultValue; if (null != booleanValue) { intValue = booleanValue ? 1 : 0; } return intValue; } public static int toInt(Boolean booleanValue) { return toInt(booleanValue, DEFAULT_INT); } public static int toInt(Double doubleValue, int defaultValue) { int intValue = defaultValue; if (null != doubleValue) { intValue = doubleValue.intValue(); } return intValue; } public static int toInt(Double doubleValue) { return toInt(doubleValue, DEFAULT_INT); } public static int toInt(Float floatValue, int defaultValue) { int intValue = defaultValue; if (null != floatValue) { intValue = floatValue.intValue(); } return intValue; } public static int toInt(Float floatValue) { return toInt(floatValue, DEFAULT_INT); } public static long toLong(Object objectValue, long defaultValue) { long longValue = defaultValue; if (null != objectValue) { try { longValue = Long.parseLong(toString(objectValue, toString(defaultValue))); } catch (NumberFormatException numberFormatException) { System.err.println(numberFormatException.getMessage()); } } return longValue; } public static long toLong(Object objectValue) { return toLong(objectValue, DEFAULT_LONG); } public static long toLong(String stringValue, long defaultValue) { long longValue = defaultValue; if (null != stringValue && stringValue.length() > 0) { longValue = Long.parseLong(stringValue); } return longValue; } public static long toLong(String stringValue) { return toLong(stringValue, DEFAULT_LONG); } public static long toLong(Integer intValue, long defaultValue) { long longValue = defaultValue; if (null != intValue) { longValue = intValue.longValue(); } return longValue; } public static long toLong(Integer intValue) { return toLong(intValue, DEFAULT_LONG); } public static long toLong(Boolean booleanValue, long defaultValue) { long longValue = defaultValue; if (null != booleanValue) { longValue = booleanValue ? 1L : 0L; } return longValue; } public static long toLong(Boolean booleanValue) { return toLong(booleanValue, DEFAULT_LONG); } public static long toLong(Double doubleValue, long defaultValue) { long longValue = defaultValue; if (null != doubleValue) { longValue = doubleValue.longValue(); } return longValue; } public static long toLong(Double doubleValue) { return toLong(doubleValue, DEFAULT_LONG); } public static long toLong(Float floatValue, long defaultValue) { long longValue = defaultValue; if (null != floatValue) { longValue = floatValue.longValue(); } return longValue; } public static long toLong(Float floatValue) { return toLong(floatValue, DEFAULT_LONG); } public static boolean toBoolean(Object objectValue, boolean defaultValue) { boolean booleanValue = defaultValue; if (null != objectValue) { booleanValue = Boolean.valueOf(toString(objectValue, toString(defaultValue))); } return booleanValue; } public static boolean toBoolean(Object objectValue) { return toBoolean(objectValue, DEFAULT_BOOLEAN); } public static boolean toBoolean(String stringValue, boolean defaultValue) { boolean booleanValue = defaultValue; if (null != stringValue && stringValue.length() > 0) { booleanValue = Boolean.valueOf(stringValue); } return booleanValue; } public static boolean toBoolean(String stringValue) { return toBoolean(stringValue, DEFAULT_BOOLEAN); } public static boolean toBoolean(Integer intValue, boolean defaultValue) { boolean booleanValue = defaultValue; if (null != intValue) { booleanValue = intValue == 1; } return booleanValue; } public static boolean toBoolean(Integer intValue) { return toBoolean(intValue, DEFAULT_BOOLEAN); } public static boolean toBoolean(Long longValue, boolean defaultValue) { boolean booleanValue = defaultValue; if (null != longValue) { booleanValue = longValue.longValue() == 1L; } return booleanValue; } public static boolean toBoolean(Long longValue) { return toBoolean(longValue, DEFAULT_BOOLEAN); } public static float toFloat(Object objectValue, float defaultValue) { float floatValue = defaultValue; if (null != objectValue) { try { floatValue = Float.valueOf(toString(objectValue, toString(defaultValue))); } catch (NumberFormatException numberFormatException) { System.err.println(numberFormatException); } } return floatValue; } public static float toFloat(Object objectValue) { return toFloat(objectValue, DEFAULT_FLOAT); } public static float toFloat(String stringValue, float defaultValue) { float floatValue = defaultValue; if (null != stringValue && stringValue.length() > 0) { try { floatValue = Float.valueOf(stringValue); } catch (NumberFormatException numberFormatException) { System.err.println(numberFormatException.getMessage()); } } return floatValue; } public static float toFloat(String stringValue) { return toFloat(stringValue, DEFAULT_FLOAT); } public static float toFloat(Integer intValue, float defaultValue) { float floatValue = defaultValue; if (null != intValue) { floatValue = intValue.floatValue(); } return floatValue; } public static float toFloat(Integer intValue) { return toFloat(intValue, DEFAULT_FLOAT); } public static float toFloat(Long longValue, float defaultValue) { float floatValue = defaultValue; if (null != longValue) { floatValue = longValue.floatValue(); } return floatValue; } public static float toFloat(Long longValue) { return toFloat(longValue, DEFAULT_FLOAT); } public static float toFloat(Double doubleValue, float defaultValue) { float floatValue = defaultValue; if (null != doubleValue) { floatValue = doubleValue.floatValue(); } return floatValue; } public static float toFloat(Double doubleValue) { return toFloat(doubleValue, DEFAULT_FLOAT); } public static double toDouble(Object objectValue, double defaultValue) { double doubleValue = defaultValue; if (null != objectValue) { doubleValue = Double.parseDouble(toString(objectValue, toString(defaultValue))); } return doubleValue; } public static double toDouble(Object objectValue) { return toDouble(objectValue, DEFAULT_DOUBLE); } public static double toDouble(String stringValue, double defaultValue) { double doubleValue = defaultValue; if (null != stringValue && stringValue.length() > 0) { doubleValue = Double.parseDouble(stringValue); } return doubleValue; } public static double toDouble(String stringValue) { return toDouble(stringValue, DEFAULT_DOUBLE); } public static double toDouble(Integer intValue, double defaultValue) { double doubleValue = defaultValue; if (null != intValue) { doubleValue = intValue.doubleValue(); } return doubleValue; } public static double toDouble(Integer intValue) { return toDouble(intValue, DEFAULT_DOUBLE); } public static double toDouble(Long longValue, double defaultValue) { double doubleValue = defaultValue; if (null != longValue) { doubleValue = longValue.doubleValue(); } return doubleValue; } public static double toDouble(Long longValue) { return toDouble(longValue, DEFAULT_DOUBLE); } public static double toDouble(Float floatValue, double defaultValue) { double doubleValue = defaultValue; if (null != floatValue) { doubleValue = floatValue.doubleValue(); } return doubleValue; } public static double toDouble(Float floatValue) { return toDouble(floatValue, DEFAULT_DOUBLE); } }
相關推薦
Java 型別轉換 工具類
public class TypeCastHelper { private static final String DEFAULT_STRING = ""; private static final int DEFAULT_INT = 0; priv
C#常用資料型別轉換工具類
using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.IO; using System.Text; /// <summary> /
java json轉換工具類
在java專案中,通常會用到json型別的轉換,常常需要對 json字串和物件進行相互轉換。 在製作自定義的json轉換類之前,先引入以下依賴 <!--json解析工具--> <dependency> <groupId>com.fasterx
java型別轉換工具的使用
java型別轉換工具的使用 public class CastUtil { /** * 轉為String型 * @param obj * @return */ public static String castString(Object o
java時間轉換工具類
package com.ikcrm.lib.common.utils; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java
java資料型別相互轉換工具類
package com.rest.ful.utils; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /**
Java時間格式轉換工具類
string stact 修改 stack time mil 日期格式轉換 pla gettime 把當前時間修改成指定時間 //把當前時間修改成指定時間 public String dateUtil(Integer seconds, String dateFo
Java中將字符串與unicode的相互轉換工具類
png style nic ava param 字符串拼接 size tostring info unicode編碼規則 unicode碼對每一個字符用4位16進制數表示。具體規則是:將一個字符(char)的高8位與低8位分別取出,轉化為16進制數,如果轉化的16進制數的長
Java 資料轉換/進位制轉換 工具類
package com.yunduan.parking.util; import java.math.BigInteger; import java.util.regex.Pattern; /** * Created by Administrator on 2018/8/15. */ p
java位元組字元轉換工具類
該工具類作用是位元組,字元陣列的相互轉換(避免重複造輪子),分享給大家 public class ConvertUtil { /** * 位元組陣列轉16進位制字串 &
轉換一定格式日期Date型別的工具類
package com.hsx.date; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { public static DateUtil dateUtil; pri
Java生成隨機數工具類,進位制之間的轉換工具類,獲取指定時間,時間格式轉換工具類
廢話不多說,貢獻一下code 1.編號生成工具 import org.apache.commons.lang3.StringUtils; import java.math.BigInteger; import java.text.SimpleDa
java中unicode utf-8以及漢字之間的轉換工具類
1. 漢字字串與unicode之間的轉換 1.1 stringToUnicode /** * 獲取字串的unicode編碼 * 漢字“木”的Unicode 碼點為Ox6728 * * @param s 木 * @return \uf
java時間戳轉換工具類
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** *
java 中 byte[]、File、InputStream 互相轉換工具類
java 中 byte[]、File、InputStream 互相轉換1、將File、FileInputStream 轉換為byte陣列:File file = new File("test.txt");InputStream input = new FileInputSt
Java 物件和xml轉換工具類
package com.mcp.util; import org.apache.commons.lang3.StringUtils; import java.io.StringReader; import java.io.StringWriter; import j
java型別轉換小工具
package com.softeem.example; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** *
java 物件與json字串互相轉換工具類
需要引入的jar包: JsonUtil.java檔案: package
我的Android進階之旅------>Java檔案大小轉換工具類 (B,KB,MB,GB,TB,PB之間的大小轉換)
Java檔案大小轉換工具類 (B,KB,MB,GB,TB,PB之間的大小轉換) 有時候要做出如下所示的展示檔案大小的效果時候,需要對檔案大小進行轉換,然後再進行相關的程式碼邏輯編寫。 /*** * 儲存大小(單位)轉換器. */
身份證轉換工具類(Java)
工作中經常涉及到對身份證資訊進行關操作的演算法,特此整理出來分享。 15位的身份證號碼轉換成18位18位的身份證號碼轉換成15位傳入18位的身份證號,得到生日根據身份證號碼獲取年齡傳入身份證號,得到性別傳入身份證號,獲取出生年份判斷輸入的身份證號碼是否符合身份證號的要求