gpt4 book ai didi

java - java中parseInt()和valueOf()的区别?

转载 作者:bug小助手 更新时间:2023-10-28 01:38:11 31 4
gpt4 key购买 nike

parseInt()valueOf() 有何不同?

他们似乎对我做同样的事情(也适用于 parseFloat()parseDouble()parseLong() 等,它们与 Long.valueOf(string) 有何不同?

另外,按照惯例,哪一个更可取并且更常用?

最佳答案

好吧,Integer.valueOf(String) 的 API确实说 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) 制作新对象更有吸引力code> 因为前者在 IntegerLongDouble 等中始终存在。

关于java - java中parseInt()和valueOf()的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508665/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com