![](/img/trans.png)
[英]Should convert String to Int in java @ 1.5 or use other method?
[英]What method should I use to convert an int to a String?
我知道String.valueOf(int)
启用缓存,并且通常不会导致创建额外的对象,但是("" + 1)
可以进行某种编译器优化?
应该使用哪一个?
编辑 :String.valueOf(int)不启用缓存,Integer.valueof(int)启用缓存。
"" + 1
在我看来是个坏习惯,据我所知,它没有以任何方式进行优化。
坚持使用String.valueOf(int)
。
不, String.valueOf
不执行任何缓存。 但是,它比"" + 1
(也不会执行任何缓存)更具可读性,因为它说出了您想做什么。
"" + 1
讨论字符串连接和一个空字符串,它们都不与您的目标有任何关系-它是作为String
获得整数的值。
String.valueOf
准确地说出您要执行的操作,因此请使用它。
它们都是等效的,更多的是个人喜好。 就个人而言,我更喜欢String.valueOf(int)。
选择显式转换而不是隐式转换。
String.valueOf(int)
会准确告诉您它在做什么。
虽然,我始终使用Integer.toString(int)
因为我将其作为原始int
的toString
方法读取。
对于应用程序,使用String.valueOf(int)
是合理的最佳选择。
""+i
对您可能是最佳选择,除非您有大量的时间和资源受限的设备,否则节省时间可能比节省微秒的CPU时间更有价值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.