java - 如果可以的话,我可以在不使用java中的包装类的情况下对两个字符串值求和吗?

标签 java

String result = "";
try{
 int value = Integer.parseInt(a)+Integer.parseInt(b);
 result = ""+value;
}catch(NumberFormatException ex){
 //either a or b is not a number
 result = "Invalid input";
}
MyStringSum.show(null,a+b);

我正在使用包装类,但我想在不使用的情况下对两个字符串值求和
包装类,我可以这样做吗?

最佳答案

您不必担心实现的效率,因为它没有使用任何包装对象。

java.lang.Integer 扮演多个角色:

  1. 它包含几个重要的常量,例如 MIN_VALUEMAX_VALUE
  2. 它通过提供用于解析和操作原始 int 的类方法,充当处理原始 int 的辅助类,并且
  3. 它的实例充当基元 intObject 包装器,并为其提供实例方法

因为您仅使用 parse(...),这是一个类方法,所以您的代码使用该类的功能 #2,忽略 #1 和#3。换句话说,您没有在其“int 包装器”容量中使用Integer

关于java - 如果可以的话,我可以在不使用java中的包装类的情况下对两个字符串值求和吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445073/

相关文章:

java - 无法从 fragment 转换

java - 使用 asant 构建示例代码

java - Java是否有为公共(public)端口号定义的常量?

java - 如何通过单击按钮打开 Whatsapp 组?

java - 编写多线程套接字代理: IOException SocketClosed where it shouldn't

java - 通过 Runtime.exec() 执行时命令失败,但在 Raspberry Pi (Linux) 上手动执行时命令有效

Java Jar 文件作为流类加载器

java - 正则表达式,从捕获的组中获取数组Java

java - 对象构造函数中设置的对象状态是否对所有线程可见?

java - Spring Cloud Config Server 与云 kubernetes 的 ConfigMaps