程序包 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 里面的值