Integer.getInteger(ipAndPort[1])
和 Integer.valueOf(ipAndPort[1])
在功能上有一些区别:
-
返回值类型:
Integer.getInteger(ipAndPort[1])
返回的是Integer
对象,而Integer.valueOf(ipAndPort[1])
返回的是原始的int
类型值。 -
默认值处理:
Integer.getInteger(ipAndPort[1])
方法会从系统属性或环境变量中获取与指定名称关联的整数值。如果找不到对应的属性或值无法解析为整数,将返回 null。而Integer.valueOf(ipAndPort[1])
方法在解析失败时将会抛出NumberFormatException
异常。