A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wzg1015 中级黑马   /  2014-10-30 21:51  /  1485 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

           我从数字转成字符串的时候都是通过set.size()+“”这样来解决的,这样是相当之方便。但我看到有些贴子说这个不推荐,更有些说这是一个错误的写法。为什么?不是自动装箱么。相当之方便啊。
           他们推介使用String.valueOf(set.size())   。。。。长了好多啊。。。

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

4 个回复

倒序浏览
String 的不可变性,“”就是一个String,占一块内存空间,“”+数字,又是一个新的String,又占一块内存,而String.valueOf()只占一块内存。
除了这个不知道还有什么区别,= = 没觉得那是错误啊。谁来指导一下
回复 使用道具 举报
小爷邱烙 发表于 2014-10-30 22:11
String 的不可变性,“”就是一个String,占一块内存空间,“”+数字,又是一个新的String,又占一块内存, ...

错误倒是不至于,有些人抬升到错误的高度。我一直在用的。但是被抬升到错误的高度,说明是相当不推荐了。我就纳闷了,感觉区别不大啊
回复 使用道具 举报
如果有很多需要转换的值,在使用+“”,就要加很多,格式不好看
回复 使用道具 举报
小爷邱烙 发表于 2014-10-30 22:11
String 的不可变性,“”就是一个String,占一块内存空间,“”+数字,又是一个新的String,又占一块内存, ...

分析的很好,大赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马