类型转换问题
来源:互联网 发布:mac专用dj软件 编辑:程序博客网 时间:2024/06/03 17:36
1) Object类型对象,我们对其直接使用字符串操作函数toString,当其为null是就会崩溃。
如 int result = Integer.valueOf(obj.toString());
一旦obj为空,上面代码直接崩溃。
解决:编写一个类型安全转换函数convertToInt,当转换失败,就返回默认值。
public f inal 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;
}
}
}
2)如果长度不够,那么执行substring 函数时,就会崩溃。
substring 函数有2 个参数:start 和end。
如:
String cityName = “T”;
String f irstLetter = cityName.substring(1, 2);
代码必然崩溃。所以每次在使用substring 函数的时候,都要判断start 和end 两个参数是否越界了。应该这样写:
String cityName = “T”;
String f irstLetter = “”;
if (cityName.length() > 1) {
f irstLetter = cityName.substring(1, 2);
}
- 类型转换的问题
- 类型转换问题
- js类型转换问题。
- FormBean类型转换问题
- C类型转换问题
- 表达式类型转换问题
- 数字类型转换问题
- 类型转换问题
- java类型转换问题
- 类型转换问题
- 隐式类型转换问题!
- 强制类型转换的问题
- 类型转换的一个问题
- 一个类型转换的问题;
- 类型转换带来的问题
- java 初级类型转换问题
- 类型转换带来的问题
- Struts2 Date类型转换问题
- 《剑指offer》004-替换空格(java实现)
- Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable
- Android 广播大全 Intent Action 事件
- bzoj1088 枚举ss
- c++第五次实验-正整数类
- 类型转换问题
- 关于TortoiseSVN客户端在检出或导入出现 Uable to connect to a repository at URL '.........' (亲测有效)
- Python基础数据结构之list
- 第五次C ++作业
- 牛顿插值对图片大规模运用
- Java常见排序算法
- UVa 202 Repeating Decimals 除法
- spring注解--组合注解
- day8910-html