[英]Can we use "Optional" to do null check in Groovy
I have very little knowledge on Groovy.我对 Groovy 知之甚少。 I am using
Groovy 2.4.12
.我正在使用
Groovy 2.4.12
。
I would like to do null
check on a variable which can be primitive or object.我想对可以是原始变量或对象的变量进行
null
检查。 So I am trying to use Optional
utility to do null check.所以我试图使用
Optional
实用程序进行空检查。 I am getting Optional can not be resolved
.我得到
Optional can not be resolved
。
if(Optional.ofNullable(${value}).orElse(null) != null) {};
${value}
will be mapped from java code. ${value}
将从 java 代码映射。
Optional
was introduced in Java 1.8 ( https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html ) Java 1.8 中引入了
Optional
( https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html )
Groovy 2.4.12 uses Java 1.7 (here's the matric http://groovy-lang.org/download.html#requirements ) Groovy 2.4.12 使用 Java 1.7(这里是矩阵http://groovy-lang.org/download.html#requirements )
If you have Java 1.8+ installed, Groovy should be able to use Optional
, provided it java.util.*
or java.util.Optional
was imported.如果您安装了 Java 1.8+,Groovy应该能够使用
Optional
,前提是导入了java.util.*
或java.util.Optional
。
With the code sample you provided it is unclear what you're actually trying to accomplish, but, strictly speaking, Optional
does not save you from checking for null
, you just do it differently.对于您提供的代码示例,您实际上并不清楚要完成什么,但是,严格来说,
Optional
不会让您免于检查null
,您只是以不同的方式进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.