作者:吉翠芙_899 | 来源:互联网 | 2022-12-07 18:22
这听起来很简单,但是我找不到在不使用Java 8+的情况下将String
值(可能为null)转换Integer
为单行的方法if else
.答案可能涉及ofNullable
和的使用isPresent
.
我试过的一些事情:
String x = ...;
Integer.valueOf(x); // fails if x is null
Optional.ofNullable(Integer.valueOf(x)).orElse(null); // NullPointerException
Eran..
5
int value = Optional.ofNullable(x).map(Integer::parseInt).orElse(0);
这将导致一个默认值0
,如果输入的String
是null
.
作为替代方案,使用:
Integer value = Optional.ofNullable(x).map(Integer::valueOf).orElse(null);
这将导致null
输入String
是null
.
1> Eran..:
int value = Optional.ofNullable(x).map(Integer::parseInt).orElse(0);
这将导致一个默认值0
,如果输入的String
是null
.
作为替代方案,使用:
Integer value = Optional.ofNullable(x).map(Integer::valueOf).orElse(null);
这将导致null
输入String
是null
.