类型安全转换的工具类
来源:互联网 发布:姚明05-06赛季数据 编辑:程序博客网 时间:2024/05/16 19:43
有时候我们发现,解析下来的数据有时候会因为后台没有处理好,会造成空指针的现象,而导致程序崩溃.
这里是因为我们对 Object 对象没有进行很好的安全转换.
正常来说:我们拉去的解析数据
int result=Integer.valueOf(obj.getString(“result”));
这时候一旦 obj(Object)为空,那么程序就会崩掉.
所以这里我们要建立一个辅助的工具类:包括类型安全转换函数的工具类.
ConvertType(类型安全转换的工具类)
/** * 类型安全转换函数 * * @anthor SuperD * create at 下午9:29 */public class ConvertType { /** * Object-->int,如果Object 对象属于 double 类型,如果出现转换异常 * 就返回默认值. * * @param value 传入的Object 的对象 * @param defaultValue 如果出现空指针则输出默认值 * @return */ public static int convertToInt(Object value, int defaultValue) { if (value == null || "".equals(value.toString().trim())) { return defaultValue; } try { return Integer.valueOf(value.toString()); } catch (Exception e) { try { return Double.valueOf(value.toString()).intValue(); } catch (Exception e1) { return defaultValue; } } } /** * Object-->String * * @param value * @param defaultValue * @return */ public static String convertToString(Object value, String defaultValue) { if (value == null || "".equals(value.toString())) { return defaultValue; } return value.toString(); } /** * Object-->long * * @param value * @param defaultValue * @return */ public static long convertToLong(Object value, long defaultValue) { if (value == null || "".equals(value.toString())) { return defaultValue; } return Long.valueOf(value.toString()); } /** * Object-->boolean * @param value * @param defaultValue * @return */ public static boolean convertToBoolean(Object value, boolean defaultValue) { if (value == null || "".equals(value.toString())) { return defaultValue; } return Boolean.valueOf(value.toString()); }}
1 0
- 类型安全转换的工具类
- 安全的类型转换
- 类型的安全转换
- 工具类转换类型
- 类型转换工具类
- C++的安全类型转换的讨论
- Java工具: 一个类型安全的 WeakArray
- 如何进行安全的类型转换
- 字符类型转换工具类
- Java 类型转换 工具类
- 安全类型转换
- 类型安全转换函数
- 转换成json类型数据的工具类
- C# 工具类--类型转换的泛型方法
- Java类型转换成Json字符串的工具类小记
- Java类型转换成Json字符串的工具类小记
- date类型网页与数据库的转换 工具类
- 字符串与日期类型转换的工具类
- UVA_12210_A Match Making Problem
- [ONTAK2015] [BZOJ4245] OR-XOR - 二进制
- Netty in action thrid chapter 心得总结
- 用JS做的小事例,鼠标点击出现东西!!
- SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页
- 类型安全转换的工具类
- spring,springmvc,mybatis配置
- java的多态性
- 关于Excel中的自定义格式
- 应用间跳转
- 344. Reverse String
- 厚积薄发,立帖为证。
- [POJ3107]Godfather(树形dp)
- OS X Qt Creator: Undefined symbols for architecture x86_64