类 Convert

java.lang.Object
com.alibaba.ageiport.common.convert.Convert

public class Convert extends Object
类型转换器
作者:
xuechao.sxc
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static int
    bytesToInt(byte[] bytes)
    byte[]转int值
    static long
    bytesToLong(byte[] bytes)
    byte数组转long
    from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java
    static short
    bytesToShort(byte[] bytes)
    byte数组转short
    static int
    byteToUnsignedInt(byte byteValue)
    byte转无符号int
    static <T> T
    convert(TypeReference<T> reference, Object value)
    转换值为指定类型
    static <T> T
    convert(Class<T> type, Object value)
    转换值为指定类型
    static <T> T
    convert(Class<T> type, Object value, T defaultValue)
    转换值为指定类型
    static <T> T
    convert(Type type, Object value)
    转换值为指定类型
    static <T> T
    convert(Type type, Object value, T defaultValue)
    转换值为指定类型
    static <T> T
    convertQuietly(Type type, Object value)
    转换值为指定类型,不抛异常转换
    当转换失败时返回null
    static <T> T
    convertQuietly(Type type, Object value, T defaultValue)
    转换值为指定类型,不抛异常转换
    当转换失败时返回默认值
    static byte
    intToByte(int intValue)
    int转byte
    static byte[]
    intToBytes(int intValue)
    int转byte数组
    static byte[]
    longToBytes(long longValue)
    long转byte数组
    from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java
    static byte[]
    shortToBytes(short shortValue)
    short转byte数组
    static BigDecimal
    转换为BigDecimal
    如果给定的值为空,或者转换失败,返回null
    转换失败不会报错
    static BigDecimal
    toBigDecimal(Object value, BigDecimal defaultValue)
    转换为BigDecimal
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static BigInteger
    转换为BigInteger
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static BigInteger
    toBigInteger(Object value, BigInteger defaultValue)
    转换为BigInteger
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Boolean
    toBool(Object value)
    转换为boolean
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Boolean
    toBool(Object value, Boolean defaultValue)
    转换为boolean
    String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Boolean[]
    转换为Boolean数组
    static Byte
    toByte(Object value)
    转换为byte
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Byte
    toByte(Object value, Byte defaultValue)
    转换为byte
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static Byte[]
    转换为Byte数组
    static Character
    toChar(Object value)
    转换为字符
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Character
    toChar(Object value, Character defaultValue)
    转换为字符
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static Character[]
    转换为Character数组
    static Date
    toDate(Object value)
    转换为Date
    如果给定的值为空,或者转换失败,返回null
    转换失败不会报错
    static Date
    toDate(Object value, Date defaultValue)
    转换为Date
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static String
    toDBC(String input)
    全角转半角
    static String
    toDBC(String text, Set<Character> notConvertSet)
    替换全角为半角
    static Double
    转换为double
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Double
    toDouble(Object value, Double defaultValue)
    转换为double
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Double[]
    转换为Double数组
    static Float
    toFloat(Object value)
    转换为Float
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Float
    toFloat(Object value, Float defaultValue)
    转换为Float
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Float[]
    转换为Float数组
    static Date
    toInstant(Object value, Date defaultValue)
    Instant
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Integer
    toInt(Object value)
    转换为int
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Integer
    toInt(Object value, Integer defaultValue)
    转换为int
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Integer[]
    转换为Integer数组
    static List<?>
    toList(Object value)
    转换为ArrayList,元素类型默认Object
    static java.time.LocalDateTime
    转换为LocalDateTime
    如果给定的值为空,或者转换失败,返回null
    转换失败不会报错
    static java.time.LocalDateTime
    toLocalDateTime(Object value, java.time.LocalDateTime defaultValue)
    LocalDateTime
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Long
    toLong(Object value)
    转换为long
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Long
    toLong(Object value, Long defaultValue)
    转换为long
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Long[]
    转换为Long数组
    static Number
    转换为Number
    如果给定的值为空,或者转换失败,返回默认值null
    转换失败不会报错
    static Number
    toNumber(Object value, Number defaultValue)
    转换为Number
    如果给定的值为空,或者转换失败,返回默认值
    转换失败不会报错
    static Number[]
    转换为Number数组
    static byte[]
    转换为Byte数组
    static String
    toSBC(String input)
    半角转全角
    static String
    toSBC(String input, Set<Character> notConvertSet)
    半角转全角
    static Short
    toShort(Object value)
    转换为Short
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static Short
    toShort(Object value, Short defaultValue)
    转换为Short
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static Short[]
    转换为Short数组
    static String
    toStr(Object value)
    转换为字符串
    如果给定的值为null,或者转换失败,返回默认值null
    转换失败不会报错
    static String
    toStr(Object value, String defaultValue)
    转换为字符串
    如果给定的值为null,或者转换失败,返回默认值
    转换失败不会报错
    static String[]
    转换为String数组
    static Class<?>
    unWrap(Class<?> clazz)
    包装类转为原始类,非包装类返回原类
    static Class<?>
    wrap(Class<?> clazz)
    原始类转为包装类,非原始类返回原类

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • Convert

      public Convert()
  • 方法详细资料

    • toStr

      public static String toStr(Object value, String defaultValue)
      转换为字符串
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toStr

      public static String toStr(Object value)
      转换为字符串
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toStrArray

      public static String[] toStrArray(Object value)
      转换为String数组
      参数:
      value - 被转换的值
      返回:
      String数组
    • toChar

      public static Character toChar(Object value, Character defaultValue)
      转换为字符
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toChar

      public static Character toChar(Object value)
      转换为字符
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toCharArray

      public static Character[] toCharArray(Object value)
      转换为Character数组
      参数:
      value - 被转换的值
      返回:
      Character数组
    • toByte

      public static Byte toByte(Object value, Byte defaultValue)
      转换为byte
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toByte

      public static Byte toByte(Object value)
      转换为byte
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toByteArray

      public static Byte[] toByteArray(Object value)
      转换为Byte数组
      参数:
      value - 被转换的值
      返回:
      Byte数组
    • toPrimitiveByteArray

      public static byte[] toPrimitiveByteArray(Object value)
      转换为Byte数组
      参数:
      value - 被转换的值
      返回:
      Byte数组
    • toShort

      public static Short toShort(Object value, Short defaultValue)
      转换为Short
      如果给定的值为null,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toShort

      public static Short toShort(Object value)
      转换为Short
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toShortArray

      public static Short[] toShortArray(Object value)
      转换为Short数组
      参数:
      value - 被转换的值
      返回:
      Short数组
    • toNumber

      public static Number toNumber(Object value, Number defaultValue)
      转换为Number
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toNumber

      public static Number toNumber(Object value)
      转换为Number
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toNumberArray

      public static Number[] toNumberArray(Object value)
      转换为Number数组
      参数:
      value - 被转换的值
      返回:
      Number数组
    • toInt

      public static Integer toInt(Object value, Integer defaultValue)
      转换为int
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toInt

      public static Integer toInt(Object value)
      转换为int
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toIntArray

      public static Integer[] toIntArray(Object value)
      转换为Integer数组
      参数:
      value - 被转换的值
      返回:
      结果
    • toLong

      public static Long toLong(Object value, Long defaultValue)
      转换为long
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toLong

      public static Long toLong(Object value)
      转换为long
      如果给定的值为null,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toLongArray

      public static Long[] toLongArray(Object value)
      转换为Long数组
      参数:
      value - 被转换的值
      返回:
      结果
    • toDouble

      public static Double toDouble(Object value, Double defaultValue)
      转换为double
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toDouble

      public static Double toDouble(Object value)
      转换为double
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toDoubleArray

      public static Double[] toDoubleArray(Object value)
      转换为Double数组
      参数:
      value - 被转换的值
      返回:
      结果
    • toFloat

      public static Float toFloat(Object value, Float defaultValue)
      转换为Float
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toFloat

      public static Float toFloat(Object value)
      转换为Float
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toFloatArray

      public static Float[] toFloatArray(Object value)
      转换为Float数组
      参数:
      value - 被转换的值
      返回:
      结果
    • toBool

      public static Boolean toBool(Object value, Boolean defaultValue)
      转换为boolean
      String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toBool

      public static Boolean toBool(Object value)
      转换为boolean
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toBooleanArray

      public static Boolean[] toBooleanArray(Object value)
      转换为Boolean数组
      参数:
      value - 被转换的值
      返回:
      结果
    • toBigInteger

      public static BigInteger toBigInteger(Object value, BigInteger defaultValue)
      转换为BigInteger
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toBigInteger

      public static BigInteger toBigInteger(Object value)
      转换为BigInteger
      如果给定的值为空,或者转换失败,返回默认值null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue)
      转换为BigDecimal
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object value)
      转换为BigDecimal
      如果给定的值为空,或者转换失败,返回null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toDate

      public static Date toDate(Object value, Date defaultValue)
      转换为Date
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toLocalDateTime

      public static java.time.LocalDateTime toLocalDateTime(Object value, java.time.LocalDateTime defaultValue)
      LocalDateTime
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toLocalDateTime

      public static java.time.LocalDateTime toLocalDateTime(Object value)
      转换为LocalDateTime
      如果给定的值为空,或者转换失败,返回null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toInstant

      public static Date toInstant(Object value, Date defaultValue)
      Instant
      如果给定的值为空,或者转换失败,返回默认值
      转换失败不会报错
      参数:
      value - 被转换的值
      defaultValue - 转换错误时的默认值
      返回:
      结果
    • toDate

      public static Date toDate(Object value)
      转换为Date
      如果给定的值为空,或者转换失败,返回null
      转换失败不会报错
      参数:
      value - 被转换的值
      返回:
      结果
    • toList

      public static List<?> toList(Object value)
      转换为ArrayList,元素类型默认Object
      参数:
      value - 被转换的值
      返回:
      List
    • convert

      public static <T> T convert(Class<T> type, Object value) throws ConvertException
      转换值为指定类型
      类型参数:
      T - 目标类型
      参数:
      type - 类型
      value - 值
      返回:
      转换后的值
      抛出:
      ConvertException - 转换器不存在
    • convert

      public static <T> T convert(TypeReference<T> reference, Object value) throws ConvertException
      转换值为指定类型
      类型参数:
      T - 目标类型
      参数:
      reference - 类型参考,用于持有转换后的泛型类型
      value - 值
      返回:
      转换后的值
      抛出:
      ConvertException - 转换器不存在
    • convert

      public static <T> T convert(Type type, Object value) throws ConvertException
      转换值为指定类型
      类型参数:
      T - 目标类型
      参数:
      type - 类型
      value - 值
      返回:
      转换后的值
      抛出:
      ConvertException - 转换器不存在
    • convert

      public static <T> T convert(Class<T> type, Object value, T defaultValue) throws ConvertException
      转换值为指定类型
      类型参数:
      T - 目标类型
      参数:
      type - 类型
      value - 值
      defaultValue - 默认值
      返回:
      转换后的值
      抛出:
      ConvertException - 转换器不存在
    • convert

      public static <T> T convert(Type type, Object value, T defaultValue) throws ConvertException
      转换值为指定类型
      类型参数:
      T - 目标类型
      参数:
      type - 类型
      value - 值
      defaultValue - 默认值
      返回:
      转换后的值
      抛出:
      ConvertException - 转换器不存在
    • convertQuietly

      public static <T> T convertQuietly(Type type, Object value)
      转换值为指定类型,不抛异常转换
      当转换失败时返回null
      类型参数:
      T - 目标类型
      参数:
      type - 目标类型
      value - 值
      返回:
      转换后的值,转换失败返回null
    • convertQuietly

      public static <T> T convertQuietly(Type type, Object value, T defaultValue)
      转换值为指定类型,不抛异常转换
      当转换失败时返回默认值
      类型参数:
      T - 目标类型
      参数:
      type - 目标类型
      value - 值
      defaultValue - 默认值
      返回:
      转换后的值
    • toSBC

      public static String toSBC(String input)
      半角转全角
      参数:
      input - String.
      返回:
      全角字符串.
    • toSBC

      public static String toSBC(String input, Set<Character> notConvertSet)
      半角转全角
      参数:
      input - String
      notConvertSet - 不替换的字符集合
      返回:
      全角字符串.
    • toDBC

      public static String toDBC(String input)
      全角转半角
      参数:
      input - String.
      返回:
      半角字符串
    • toDBC

      public static String toDBC(String text, Set<Character> notConvertSet)
      替换全角为半角
      参数:
      text - 文本
      notConvertSet - 不替换的字符集合
      返回:
      替换后的字符
    • wrap

      public static Class<?> wrap(Class<?> clazz)
      原始类转为包装类,非原始类返回原类
      参数:
      clazz - 原始类
      返回:
      包装类
      另请参阅:
    • unWrap

      public static Class<?> unWrap(Class<?> clazz)
      包装类转为原始类,非包装类返回原类
      参数:
      clazz - 包装类
      返回:
      原始类
      另请参阅:
    • intToByte

      public static byte intToByte(int intValue)
      int转byte
      参数:
      intValue - int值
      返回:
      byte值
    • byteToUnsignedInt

      public static int byteToUnsignedInt(byte byteValue)
      byte转无符号int
      参数:
      byteValue - byte值
      返回:
      无符号int值
    • bytesToShort

      public static short bytesToShort(byte[] bytes)
      byte数组转short
      参数:
      bytes - byte数组
      返回:
      short值
    • shortToBytes

      public static byte[] shortToBytes(short shortValue)
      short转byte数组
      参数:
      shortValue - short值
      返回:
      byte数组
    • bytesToInt

      public static int bytesToInt(byte[] bytes)
      byte[]转int值
      参数:
      bytes - byte数组
      返回:
      int值
    • intToBytes

      public static byte[] intToBytes(int intValue)
      int转byte数组
      参数:
      intValue - int值
      返回:
      byte数组
    • longToBytes

      public static byte[] longToBytes(long longValue)
      long转byte数组
      from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java
      参数:
      longValue - long值
      返回:
      byte数组
    • bytesToLong

      public static long bytesToLong(byte[] bytes)
      byte数组转long
      from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java
      参数:
      bytes - byte数组
      返回:
      long值