java - Integer.parseInt() 相对于 Integer 构造函数的优势

标签 java

我们可以直接做如下转换:

String s="123";
int a=new Integer(s);

那么使用Integer.parseInt()方法有什么好处呢?

最佳答案

整数构造器内部调用parseInt,它返回int。如果您直接调用 parseInt,则可以避免自动装箱(构造函数返回 Integer)。

public Integer(String s) throws NumberFormatException {
    this.value = parseInt(s, 10);
}

还可以使用 parseInt,您可以使用不同于 10 的基数来解析字符串。例如:

int hex = Integer.parseInt("FF", 16); // 255
int bin = Integer.parseInt("10", 2); // 2

关于java - Integer.parseInt() 相对于 Integer 构造函数的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867848/

相关文章:

java - 合并模型元素的 ArrayList 且不重复

Java BufferedReader 只读取两行

java - 如何在 Hibernate 中删除多对多关系中的实体

java - 使用 Executor Service 将 Java 多线程迁移到 Akka

java - JSP 找不到 servlet 引用 (404)

java - 如何从 VolleyError 获取响应代码?

java - 在Android中访问内部类中的变量

java - 我想从我的 JButton 扩展中检索值

java - sslv2 和 sslv3 兼容性或证书问题?

java - 有界堆栈实现