类型安全转换函数
来源:互联网 发布:警用冬季执勤服淘宝 编辑:程序博客网 时间:2024/05/17 03:54
对于一个Object类型的对象,当其为null的时候程序就会崩溃。
比如,我们经常会写出下面这样的程序:
所以最好的做法就是,我们编写一个类型安全转换函数converToInt,实现如下,其核心思想就是,如果转换失败,就返回默认值:int result=Integer.valueOf(obj.toString())一旦obj这个对象为null,那么上面这行代码会直接崩溃。
这里的obj,一般是从JSON数据中取出来的,我们无法保证其永远不为空。
public final static int converToInt(Object value,int defaultValue){if(value==null||"".equals(value.toString().trim())){return defaultValue;}try {return Integer.valueOf(value.toString());} catch (Exception e) {// TODO: handle exceptiontry {return Double.valueOf(value.toString()).intValue();} catch (Exception e2) {// TODO: handle exceptionreturn defaultValue;}}}我们将这个方法放到Utils类下面,每当要把一个Object对象转换成整型时,都使用该方法,就不会崩溃了:
int result=Utils.converToInt(obj,0);
0 0
- 类型安全转换函数
- Android中类型安全转换函数
- 安全的类型转换
- 安全类型转换
- 类型的安全转换
- 类型转换函数
- 类型转换的函数
- Access 类型转换函数
- 类型转换函数
- 内置类型转换函数
- Access 类型转换函数
- Access类型转换函数
- Access类型转换函数
- Access 类型转换函数
- Access 类型转换函数
- mysql 类型转换函数
- 类型转换函数
- 类型转换函数
- (动态规划)最长回文子序列、回文子序列个数
- webpack多页应用架构专题系列 2
- java反射机制的性能问题,对比测试!
- 实例解读 linux 网卡驱动
- mysql导出数据库&数据表的结构和数据
- 类型安全转换函数
- 设计模式六大原则
- ViewPager的使用
- android自定义viewGroup常用方法
- 使用HttpURLConnection发送POST数据(转)
- spring tx标签配置事务的解析过程
- Xcode 8带来的新特性和坑
- laravel框架使用中错误及解决办法总结
- hdu 4352 XHXJ's LIS(数位DP)