-3

我有一个 Float 变量,它是从返回 Float 值的函数初始化的,在某些情况下可能会返回 null。所以我需要检查变量中的值是空还是空。如果值为空,我需要用值 1 初始化变量 wb1。我使用的是 Java Spring。这是我目前有趣的代码,

Float wb1 = !StringUtils.isEmpty(getArea())?getArea() : 1.0f;

使用值 1.0f 检查和初始化的正确方法是什么

4

2 回答 2

2

首先:Float是一个对象并且float是原始类型。

空检查用于对象。对于原语,您应该使用默认值检查。对于浮点数,默认值为 0.0f。

于 2017-06-05T04:14:11.437 回答
0

假设您的意思是 Float,即 的盒子float,您可以使用

Optional.ofNullable(wbCalculation(area.getArea(), CitySizeByArea.SIZE1.value, area.getRate1(), task.getTaskId())).orElse(0f)
于 2017-06-05T04:17:17.053 回答