简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM