在Java中将整数(可能为空)转换为int的更好方法?
一个可以是 。我将 an 转换为 a by:Integer
null
Integer
int
Integer integer = null;
int i;
try {
i = integer.intValue();
}
catch (NullPointerException e) {
i = -1;
}
有没有更好的方法?
一个可以是 。我将 an 转换为 a by:Integer
null
Integer
int
Integer integer = null;
int i;
try {
i = integer.intValue();
}
catch (NullPointerException e) {
i = -1;
}
有没有更好的方法?
使用Java8,以下工作也是如此:
Optional.ofNullable(integer).orElse(-1)
避免异常总是更好的。
int i = integer != null ? integer.intValue() : -1;