程序包 com.ajaxjs.util

类 ConvertBasicValue

java.lang.Object
com.ajaxjs.util.ConvertBasicValue

public class ConvertBasicValue extends Object
尝试转换目标类型,注意并不是所有的类型都可以进行转换
  • 构造器详细资料

    • ConvertBasicValue

      public ConvertBasicValue()
  • 方法详细资料

    • basicCast

      public static <T> T basicCast(Object value, Class<T> clz)
      安全地将对象转换为指定的类类型。

      该方法提供了一种类型安全的方式将对象转换为目标类类型T。它首先调用 basicConvert 方法进行实际的转换操作, 然后通过泛型的类型擦除机制,将转换后的对象强制转换为T类型并返回。使用此方法可以避免直接的强制类型转换, 从而减少因类型不匹配导致的 ClassCastException 的风险。

      指定 Class 类型的转换,少了强类型转换的步骤

      类型参数:
      T - 泛型参数,表示目标类类型。
      参数:
      value - 需要转换的对象。
      clz - 目标类类型,用于指定转换后的类型。
      返回:
      转换后的对象,类型为 T。
    • basicConvert

      public static Object basicConvert(Object value, Class<?> clz)
      根据送入的类型作适当转换
      参数:
      value - 送入的值
      clz - 期待的类型
      返回:
      已经转换类型的值
    • toBoolean

      public static boolean toBoolean(Object value)
      true/1、字符串 true/1/yes/on 被视为 true 返回;false/0/null、字符串 false/0/no/off/null 被视为 false 返回;
      参数:
      value - 输入值
      返回:
      true/false
    • object2int

      public static int object2int(Object value)
      转换为 int 类型
      参数:
      value - 送入的值
      返回:
      int 类型的值
    • object2long

      public static long object2long(Object value)
      转换为 long 类型
      参数:
      value - 送入的值
      返回:
      long 类型的值
    • object2double

      public static double object2double(Object value)
      转换为 double 类型
      参数:
      value - 送入的值
      返回:
      double 类型的值
    • object2float

      public static float object2float(Object value)
      转换为 float 类型
      参数:
      value - 送入的值
      返回:
      float 类型的值
    • toJavaValue

      public static Object toJavaValue(String value)
      把字符串还原为 Java 里面的真实值,如 "true"--true,"123"--123,"null"--null
      参数:
      value - 字符串的值
      返回:
      Java 里面的值