我们可以使用“可选”在Groovy中进行空检查吗?

时间:2019-12-27 04:02:34

标签: java groovy

我对Groovy知之甚少。我正在使用Groovy 2.4.12

我想null检查可以是原始或对象的变量。因此,我尝试使用Optional实用程序进行空检查。我得到Optional can not be resolved

if(Optional.ofNullable(${value}).orElse(null) != null) {};

${value}将通过Java代码映射。

1 个答案:

答案 0 :(得分:1)

Optional是Java 1.8(https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)的引入

Groovy 2.4.12使用Java 1.7(这里是矩阵http://groovy-lang.org/download.html#requirements

如果您已安装Java 1.8+,则只要导入了Optionaljava.util.*,Groovy 应该能够使用java.util.Optional

使用您提供的代码示例尚不清楚您实际上要完成什么,但是严格来说,Optional并不能使您不必检查null,而只是做不同的事情。