一尘不染

java中parseInt()和valueOf()之间的区别?

java

如何parseInt()不同valueOf()

他们似乎做同样的事情对我来说(也无二parseFloat(),parseDouble(),parseLong()等等,他们如何不同Long.valueOf(string)

另外,根据惯例,其中哪一种更可取,且使用频率更高?


阅读 367

收藏
2020-03-13

共1个答案

一尘不染

好吧,for的API Integer.valueOf(String)确实确实说了String完全像给了一样解释了Integer.parseInt(String)。但是,valueOf(String)返回一个对象,而返回一个图元。new Integer()parseInt(String)int

如果你想享受的潜在缓存优势Integer.valueOf(int),则还可以使用以下方法:

Integer k = Integer.valueOf(Integer.parseInt("123"))

现在,如果你想要的是对象,而不是原始的,然后使用valueOf(String)可能比制作一个新的对象出更有吸引力parseInt(String),因为前者是跨始终存在Integer,Long,Double,等。

2020-03-13