java中的parseInt()和valueOf()之间有什么不同?

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)创建一个新对象更有吸引力,因为前者在IntegerLongDouble中始终存在

发表评论