将Boolean转换为boolean并在Java中处理null的实用方法

dev*_*ull 12 java boolean utility-method

有没有在Java中的实用工具方法它转换Booleanboolean和自动处理空引用Boolean假?

Jon*_*eet 24

怎么样:

boolean x = Boolean.TRUE.equals(value);
Run Code Online (Sandbox Code Playgroud)

?这是一个单独的表达式,它只会计算trueif value是非null和真实表示的Boolean引用.


Sha*_*016 7

在 Java 8 上,您可以执行以下操作:

static boolean getPrimitive(Boolean value) {
        return Optional.ofNullable(value).orElse(false);
}
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

static boolean getPrimitive(Boolean value) {
        return Boolean.parseBoolean("" + value);
}
Run Code Online (Sandbox Code Playgroud)

  • 它们都分配了不必要的对象。[乔恩·斯基特的回答](/sf/answers/1746532721/) 没有。 (2认同)