parseInt()
与valueOf()有何不同
它们似乎对我做了完全相同的事情(也适用于parseFloat()
,parseDouble()
,parseLong()
等等,它们与Long.valueOf(string)
有什么不同
此外,哪一个更可取,并且更常被惯例使用
好吧,这是Integer.valueOf(String)
确实表明字符串的解释与
Integer.parseInt(String)
。但是,valueOf(String)
返回一个新的
<Integer()
对象,而parseInt(String)
返回一个原语int
如果您想享受Integer.valueOf(int)
,您也可以使用此眼罩:
整数k=Integer.valueOf(Integer.parseInt(“123”))
现在,如果您想要的是对象而不是原语,那么使用valueOf(String)
可能比使用parseInt(String)
创建一个新对象更有吸引力,因为前者在Integer
、Long
、Double
中始终存在