在Java中将整数(可能为空)转换为int的更好方法?

2022-09-03 16:49:34

一个可以是 。我将 an 转换为 a by:IntegernullIntegerint

Integer integer = null;
int i;

try {
    i = integer.intValue();
}
catch (NullPointerException e) {
    i = -1;
} 

有没有更好的方法?


答案 1

使用Java8,以下工作也是如此:

Optional.ofNullable(integer).orElse(-1)

答案 2

避免异常总是更好的。

int i = integer != null ? integer.intValue() : -1;