程序包 com.ajaxjs.util
类 ConvertBasicValue
- java.lang.Object
-
- com.ajaxjs.util.ConvertBasicValue
-
public class ConvertBasicValue extends Object
尝试转换目标类型,注意并不是所有的类型都可以进行转换
-
-
构造器概要
构造器 构造器 说明 ConvertBasicValue()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T> T
basicCast(Object value, Class<T> clz)
安全地将对象转换为指定的类类型。static Object
basicConvert(Object value, Class<?> clz)
根据送入的类型作适当转换static double
object2double(Object value)
转换为 double 类型static float
object2float(Object value)
转换为 float 类型static int
object2int(Object value)
转换为 int 类型static long
object2long(Object value)
转换为 long 类型static boolean
toBoolean(Object value)
true/1、字符串 true/1/yes/on 被视为 true 返回;false/0/null、字符串 false/0/no/off/null 被视为 false 返回;static Object
toJavaValue(String value)
把字符串还原为 Java 里面的真实值,如 "true"--true,"123"--123,"null"--null
-
-
-
方法详细资料
-
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 类型的值
-
-