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

Java相关问答推荐

将偶数元素移动到数组的前面,同时保持相对顺序

日食IDE 2024-03在Ubuntu下崩溃,导致hr_err_pid.log

当我用OkHttpClient重写shouldInterceptRequest来发布数据时,Android WebView正在以纯HTML加载URL内容

springboot start loge change

Java .类参数不通过构造函数传递

对运行在GraalVM-21上的JavaFX应用程序使用分代ZGC会警告不支持JVMCI,为什么?

编译多个.Java文件并运行一个依赖于用户参数的文件

如何使用SpringBoot中的可分页对整数作为字符串存储在数据库中时进行排序

如何在一行中使用Dijkstra中的Java Stream

%This内置函数示例

将PNG转换为位图自定义十六进制字符串

SpringBoot:在条件{Variable}.isBlank/{Variable}.isEmpty不起作用的情况下进行路径变量验证

将关闭拍卖的TimerService

如何处理两个几乎相同的XSD文件?

具有最大共同前景像素的图像平移优化算法

如何在Record Java中使用isRecord()和RecordComponent[]?

无法在IntStream上应用Collectors.groupingBy

当我try 返回可选时,Mock无法正常工作

Java方法参数:括号中的类型声明?

如何在Java上为循环数组从synchronized迁移到ReentrantLock