Java-检查数字是否为Null,否则指定默认字符串值

cof*_*eak 3 java optional java-8

我正在寻找一种方法来根据值是否为null来设置变量的默认值。

有问题的值是双精度型,默认值(如果该值为null)应为字符串。

我尝试使用以下方式,但失败了,因为.orElse需要一个双精度(与“值”相同的数据类型)。有什么我可以用来实现的Java方法吗?

Double value = 8.0;
Optional.ofNullable(value).orElse("not found")
Run Code Online (Sandbox Code Playgroud)

Dam*_*ero 5

您不远,只需映射值即可:

String strDouble = Optional.ofNullable(value).map(Objects::toString).orElse("not found");
Run Code Online (Sandbox Code Playgroud)