Class Conversion

  • Direct Known Subclasses:
    W.C

    public class Conversion
    extends java.lang.Object
    数据类型转换,对null和异常进行处理
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      Conversion()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String stringToNull​(java.lang.String str)
      如果str等于""返回null,否则返回它本身
      static java.lang.String stringToNull​(java.lang.String str, java.lang.String eq)
      如果str等于eq返回null,否则返回它本身
      static java.lang.Object to​(java.lang.Object obj, java.lang.Class<?> c)
      转换dest到src同类型
      static java.math.BigDecimal toBigDecimal​(java.lang.Object obj)
      转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回0
      static java.math.BigDecimal toBigDecimal​(java.lang.Object obj, java.math.BigDecimal defaultValue)
      转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回num
      static boolean toBoolean​(java.lang.Object obj)
      转换Object为boolean 转换失败或不能转换返回 false
      static boolean toBoolean​(java.lang.Object obj, boolean defaultValue)
      转换Object为boolean 转换失败或不能转换返回 defaultValue
      static byte toByte​(java.lang.Object obj)
      转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回0
      static byte toByte​(java.lang.Object obj, byte defaultValue)
      转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回num
      static double toDouble​(java.lang.Object obj)
      转换Object为double,obj必须为能转换成double的对象,如果转换失败将返回0
      static double toDouble​(java.lang.Object obj, double defaultValue)
      转换Object为double,obj必须为能转换成double的对象,如果转换失败将返回num
      static float toFloat​(java.lang.Object obj)
      转换Object为float,obj必须为能转换成float的对象,如果转换失败将返回0
      static float toFloat​(java.lang.Object obj, float defaultValue)
      转换Object为float,obj必须为能转换成float的对象,如果转换失败将返回num
      static int toInt​(java.lang.Object obj)
      转换Object为int,obj必须为能转换成int的对象,如果转换失败将返回0
      static int toInt​(java.lang.Object obj, int defaultValue)
      转换Object为int,obj必须为能转换成int的对象,如果转换失败将返回i
      static long toLong​(java.lang.Object obj)
      转换Object为long,obj必须为能转换成long的对象,如果转换失败将返回0
      static long toLong​(java.lang.Object obj, long defaultValue)
      转换Object为long,obj必须为能转换成long的对象,如果转换失败将返回num
      static short toShort​(java.lang.Object obj)
      转换Object为short,obj必须为能转换成short的对象,如果转换失败将返回0
      static short toShort​(java.lang.Object obj, short defaultValue)
      转换Object为short,obj必须为能转换成short的对象,如果转换失败将返回num
      static java.lang.String toString​(java.lang.Object obj)
      转换Object到字符串,如果参数为null返回"",否则返回obj.toString()
      static java.lang.String toString​(java.lang.Object obj, java.lang.String defaultValue)
      转换Object到字符串,如果参数为null返回str,否则返回obj.toString()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Conversion

        public Conversion()
    • Method Detail

      • to

        public static java.lang.Object to​(java.lang.Object obj,
                                          java.lang.Class<?> c)
        转换dest到src同类型
        Parameters:
        obj - 要转换的对象
        c - 要转换的类型
        Returns:
        转换后的对象
      • toString

        public static java.lang.String toString​(java.lang.Object obj)
        转换Object到字符串,如果参数为null返回"",否则返回obj.toString()
        Parameters:
        obj - 要转换为字符串的对象
        Returns:
        转换后的字符串
      • toString

        public static java.lang.String toString​(java.lang.Object obj,
                                                java.lang.String defaultValue)
        转换Object到字符串,如果参数为null返回str,否则返回obj.toString()
        Parameters:
        obj - 要转换为字符串的对象
        defaultValue - 默认值
        Returns:
        转换后的字符串
      • toInt

        public static int toInt​(java.lang.Object obj)
        转换Object为int,obj必须为能转换成int的对象,如果转换失败将返回0
        Parameters:
        obj - 要转换的对象
        Returns:
        转换后的数字
      • toInt

        public static int toInt​(java.lang.Object obj,
                                int defaultValue)
        转换Object为int,obj必须为能转换成int的对象,如果转换失败将返回i
        Parameters:
        obj - 要转换的对象
        defaultValue - 默认值
        Returns:
        转换后的数字
      • toLong

        public static long toLong​(java.lang.Object obj)
        转换Object为long,obj必须为能转换成long的对象,如果转换失败将返回0
        Parameters:
        obj - 要转换的对象
        Returns:
        转换后的数字
      • toLong

        public static long toLong​(java.lang.Object obj,
                                  long defaultValue)
        转换Object为long,obj必须为能转换成long的对象,如果转换失败将返回num
        Parameters:
        obj - 要转换的对象
        defaultValue - 默认值
        Returns:
        转换后的数字
      • toFloat

        public static float toFloat​(java.lang.Object obj)
        转换Object为float,obj必须为能转换成float的对象,如果转换失败将返回0
        Parameters:
        obj - 要转换的对象
        Returns:
        转换后的数字
      • toFloat

        public static float toFloat​(java.lang.Object obj,
                                    float defaultValue)
        转换Object为float,obj必须为能转换成float的对象,如果转换失败将返回num
        Parameters:
        obj - 要转换的对象
        defaultValue - 默认值
        Returns:
        转换后的数字
      • toDouble

        public static double toDouble​(java.lang.Object obj)
        转换Object为double,obj必须为能转换成double的对象,如果转换失败将返回0
        Parameters:
        obj - 要转换的对象
        Returns:
        转换后的数字
      • toDouble

        public static double toDouble​(java.lang.Object obj,
                                      double defaultValue)
        转换Object为double,obj必须为能转换成double的对象,如果转换失败将返回num
        Parameters:
        obj - 要转换的对象
        defaultValue - 默认值
        Returns:
        转换后的数字
      • toShort

        public static short toShort​(java.lang.Object obj)
        转换Object为short,obj必须为能转换成short的对象,如果转换失败将返回0
        Parameters:
        obj - 要转换的对象
        Returns:
        转换后的数字
      • toShort

        public static short toShort​(java.lang.Object obj,
                                    short defaultValue)
        转换Object为short,obj必须为能转换成short的对象,如果转换失败将返回num
        Parameters:
        obj - 要转换的对象
        defaultValue - 默认值
        Returns:
        转换后的数字
      • toByte

        public static byte toByte​(java.lang.Object obj)
        转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回0
        Parameters:
        obj - 要转换的对象
        Returns:
        转换后的数字
      • toByte

        public static byte toByte​(java.lang.Object obj,
                                  byte defaultValue)
        转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回num
        Parameters:
        obj - 要转换的对象
        defaultValue - 默认值
        Returns:
        转换后的数字
      • toBigDecimal

        public static java.math.BigDecimal toBigDecimal​(java.lang.Object obj)
        转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回0
        Parameters:
        obj - 要转换的对象
        Returns:
        转换后的数字
      • toBigDecimal

        public static java.math.BigDecimal toBigDecimal​(java.lang.Object obj,
                                                        java.math.BigDecimal defaultValue)
        转换Object为byte,obj必须为能转换成byte的对象,如果转换失败将返回num
        Parameters:
        obj - 要转换的对象
        defaultValue - 默认值
        Returns:
        转换后的数字
      • toBoolean

        public static boolean toBoolean​(java.lang.Object obj)
        转换Object为boolean 转换失败或不能转换返回 false
        Parameters:
        obj - 转换为boolean的对象
        Returns:
        true false
      • toBoolean

        public static boolean toBoolean​(java.lang.Object obj,
                                        boolean defaultValue)
        转换Object为boolean 转换失败或不能转换返回 defaultValue
        Parameters:
        obj - 转换为boolean的对象
        defaultValue - 默认值
        Returns:
        true false
      • stringToNull

        public static java.lang.String stringToNull​(java.lang.String str)
        如果str等于""返回null,否则返回它本身
        Parameters:
        str - 要对比的字符串
        Returns:
        比较后的字符串
      • stringToNull

        public static java.lang.String stringToNull​(java.lang.String str,
                                                    java.lang.String eq)
        如果str等于eq返回null,否则返回它本身
        Parameters:
        str - 要对比的字符串
        eq - 对比字符串
        Returns:
        比较后的字符串