groovy中的?.是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了groovy中的?.是啥意思相关的知识,希望对你有一定的参考价值。

代码是这样的
def email = params?.email.toLowerCase()
def password = params?.password
请问 params?.email 是什么意思啊
?. 操作符是 Groovy 用来避免 NullPointerException 的方法。它可以快捷地表示 “只有在 email 不为 null 时才调用 toLowerCase() 方法,否则返回空字符串

params?.email

就是参数email的意思

param
[释义] 参数;
[网络] 氰胍;
[例句]The fourth param here is an array of options.
第四个参数是一个选项数组。
相关单词:
PARAM abbr. parametrical 参数的,参量的

Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。
参考技术A groovy
KK: []
DJ: []
a.
1. 【俚】绝妙的;时髦的
2. 墨守成规的

以上结果由 Dr.eye译典通字典 提供

groove
KK: []
DJ: []
n.[C]
1. 沟;槽;(车)辙;(唱片)纹(道)
Wheels leave grooves in a dirt road.
轮子在泥路上会留下车辙。
2. 常规;习惯;老一套
A nun's life runs in a groove.
修女过着刻板的生活。
3. 【印】字沟
4. 【俚】顶呱呱的东西;称心的东西
The flower show was a groove.
那个花展棒极了。
5. 【俚】快活(或令人兴奋)的经历
vt.
1. 在...上开出沟(或槽等);用沟(或槽等)连接
The carpenter grooved the board.
木匠在木板上开槽。
2. 使陷入常规[(+into/in/down)][H]
He was grooved in running errands for his neighbors.
他已习惯于为邻居跑腿。
3. 【俚】使极快活;尽情享受
vi.
1. 被槽连接;被配上槽;形成沟槽
2. 陷入常规[(+into/in/down)]
3. 【俚】过得快活;使人快活[(+on)]
These young girls really groove on his music.
这些小姑娘迷上了他的音乐。

以上结果由 Dr.eye译典通字典 提供
参考技术B Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。

有礼

现在入学礼包等你来领

    官方电话在线客服官方服务
      官方网站就业保障热门专业入学指南在线课堂领取礼包

>> 和 1* 在这个 groovy 语句中是啥意思?

【中文标题】>> 和 1* 在这个 groovy 语句中是啥意思?【英文标题】:what does >> and 1* means in this groovy statement?>> 和 1* 在这个 groovy 语句中是什么意思? 【发布时间】:2015-10-26 10:14:05 【问题描述】:

我正在从事 grails/groovy 项目,在阅读他们的测试文档时遇到了这行代码

1 * myService.prova() >>  true 

我无法理解 1 * 在这里也意味着什么,因为 >> 是右移运算符,这里是什么意思?我已经搜索了很多,但无法得到任何适当的解释。 Grails Test Documenation

【问题讨论】:

【参考方案1】:

这本身并不是 groovy,而是称为 Spock 的测试框架(它在 Groovy 开发人员中非常流行,有充分的理由 :-) - http://spockframework.github.io/spock/docs/1.0/index.html

这个表达式特别是一种指示 Spock 的方式,它应该期望在 myService 中准确地调用方法 prova,并且应该模拟这个调用以返回 true。请参阅Interaction based testing,尤其是名为结合模拟和存根的部分。

【讨论】:

我的回复 (spockframework.github.io/spock/docs/1.0/index.html) 中的链接非常详尽地介绍了如何使用 Spock 进行模拟。还有grails.github.io/grails-doc/latest/guide/… 指的是同一指南(链接似乎已损坏 ATM)。在 Grails 指南中,您还可以找到如何使用元编程进行模拟,但如果您已经在使用,我会尝试坚持使用 Spock。

以上是关于groovy中的?.是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

>> 和 1* 在这个 groovy 语句中是啥意思?

Groovy:java流anyMatch的模拟是啥

Eclipse 中的图标是啥意思?

气象中的QPF是啥意思

VC资源中的RCDATA是啥,RT_MANIFEST是啥意思,请详细赐教,谢谢。

TypeScript 中的“as const”是啥意思,它的用例是啥?