我对Groovy知之甚少。我正在使用Groovy 2.4.12
。
我想null
检查可以是原始或对象的变量。因此,我尝试使用Optional
实用程序进行空检查。我得到Optional can not be resolved
。
if(Optional.ofNullable(${value}).orElse(null) != null) {};
${value}
将通过Java代码映射。
答案 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+,则只要导入了Optional
或java.util.*
,Groovy 应该能够使用java.util.Optional
。
使用您提供的代码示例尚不清楚您实际上要完成什么,但是严格来说,Optional
并不能使您不必检查null
,而只是做不同的事情。