程序包 com.ajaxjs.util
类 ConvertBasicValue
java.lang.Object
com.ajaxjs.util.ConvertBasicValue
尝试转换目标类型,注意并不是所有的类型都可以进行转换
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> T
安全地将对象转换为指定的类类型。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
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
-
构造器详细资料
-
ConvertBasicValue
public ConvertBasicValue()
-
-
方法详细资料
-
basicCast
安全地将对象转换为指定的类类型。该方法提供了一种类型安全的方式将对象转换为目标类类型T。它首先调用 basicConvert 方法进行实际的转换操作, 然后通过泛型的类型擦除机制,将转换后的对象强制转换为T类型并返回。使用此方法可以避免直接的强制类型转换, 从而减少因类型不匹配导致的 ClassCastException 的风险。
指定 Class 类型的转换,少了强类型转换的步骤
- 类型参数:
T
- 泛型参数,表示目标类类型。- 参数:
value
- 需要转换的对象。clz
- 目标类类型,用于指定转换后的类型。- 返回:
- 转换后的对象,类型为 T。
-
basicConvert
根据送入的类型作适当转换- 参数:
value
- 送入的值clz
- 期待的类型- 返回:
- 已经转换类型的值
-
toBoolean
true/1、字符串 true/1/yes/on 被视为 true 返回;false/0/null、字符串 false/0/no/off/null 被视为 false 返回;- 参数:
value
- 输入值- 返回:
- true/false
-
object2int
转换为 int 类型- 参数:
value
- 送入的值- 返回:
- int 类型的值
-
object2long
转换为 long 类型- 参数:
value
- 送入的值- 返回:
- long 类型的值
-
object2double
转换为 double 类型- 参数:
value
- 送入的值- 返回:
- double 类型的值
-
object2float
转换为 float 类型- 参数:
value
- 送入的值- 返回:
- float 类型的值
-
toJavaValue
把字符串还原为 Java 里面的真实值,如 "true"--true,"123"--123,"null"--null- 参数:
value
- 字符串的值- 返回:
- Java 里面的值
-