不良代码展示-尽量强制转换减少toString()的调用
来源:互联网 发布:java word在线编辑 编辑:程序博客网 时间:2024/05/16 09:27
原文链接:http://blog.csdn.net/yihui823/article/details/6936284
不良代码:
- //测试用的代码
- Map m = new HashMap();
- m.put("a", "1");
- //不良代码1
- String s = m.get("a").toString();
- //不良代码2
- int i = Integer.parseInt(m.get("a").toString());
其实,Map里面存放的虽然是Object,但是放进去String对象,拿出来的还是String对象,是可以强制转换的。
而调用toString()方法,是有系统开销的,同样也会有NullPointException的危险。
而且,如果放入的对象可以明确是整数的话,最好还是不要放String,而是直接放Integer对象比较好。
比较好的代码1
- //测试用的代码
- Map m = new HashMap();
- m.put("a", "1");
- //比较好的代码
- String s = (String) m.get("a");
比较好的代码2
- //测试用的代码
- Map m = new HashMap();
- m.put("a", new Integer(1));
- //比较好的代码2
- int i = (Integer) m.get("a");
java编译器会在合适的时候,自动把int类型和Integer对象互相转换的。
- 不良代码展示-尽量强制转换减少toString()的调用
- 不良代码展示-尽量强制转换减少toString()的调用
- 不良代码展示-Android排序的实现
- 不良代码展示-String的循环拼接
- 不良代码展示-高耦合度代码的例子
- 不良代码展示-Activity中使用线程的例子
- 不良代码展示-Android中的位运算的例子(二)
- 不良代码展示-很多判断的写法-给新手
- 不良代码展示-父类中可以抽象出子类的行为
- 不良代码展示-Activity中使用线程的例子
- 不良代码展示-很多判断的写法-给新手
- 不良代码展示-两个数组找不同
- javascript 的强制转换字符串,和toString方法的区别
- String强制类型转换与toString()方法 的区别应用
- toString()和强制类型转换(String)的用法
- (String)强制转换、toString()和String.valueOf()的区别
- (String)强制转换、toString()和String.valueOf()的区别
- 编写高效代码(11) 尽量减少分支
- 深入理解Linux启动过程
- 用筛选法求100以内的素数
- 职场打拼不能不知道的反话从
- 按键消抖
- 参加2012 resys会议小结
- 不良代码展示-尽量强制转换减少toString()的调用
- 获取Linux系统命令的源代码
- hibernate.cfg.xml *.hbm.xml 无自动提示 MyEclipse
- 四险一金攻略
- silverlight 跨域访问、在IIS 部署、动态绑定图片(转)
- 关于@property及@synthesize以两Demo简单说明
- ios URLConnection Cache
- netbeans下如何使用库
- 关乎于信仰