parseInt()
和valueOf()
有何不同?
他们似乎对我做了完全一样的事情(parseFloat()
、parseDouble()
、parseLong()
等等也是如此,他们和Long.valueOf(string)
有什么不同呢?
另外,按照惯例,这两个词中哪一个更可取、使用频率更高?
parseInt()
和valueOf()
有何不同?
他们似乎对我做了完全一样的事情(parseFloat()
、parseDouble()
、parseLong()
等等也是如此,他们和Long.valueOf(string)
有什么不同呢?
另外,按照惯例,这两个词中哪一个更可取、使用频率更高?
Integer.valueOf(String)
的API确实说String
被解释为Integer.parseInt(String)
.然而,valueOf(String)
返回104 Integer()
对象,而parseInt(String)
返回原语int
.
如果你想享受Integer.valueOf(int)
的潜在缓存优势,你也可以使用这个眼线:
Integer k = Integer.valueOf(Integer.parseInt("123"))
现在,如果你想要的是对象,而不是原始对象,那么使用valueOf(String)
可能比用parseInt(String)
制作一个新对象更有吸引力,因为前者在Integer
、Long
、Double
等中始终存在.