Groovy使用多赋值
来源:互联网 发布:电子琴与电钢琴 知乎 编辑:程序博客网 时间:2024/06/05 19:31
Groovy使用多赋值
def splitName(fullName){ fullName.split(' ')}def (firstName,lastName) = splitName('James Bone')println "$lastName,$firstName $lastName"
运行结果:
Bone,James Bone
上述代码可以把spiltName()结果赋给一对变量firstName,lastName
还可以使用该特性来交换变量,无需创建中间变量
def name1 = "Thomson"def name2 = "Thompson"println "$name1 and $name2"(name1,name2) = [name2,name1]println "$name1 and $name2"
运行结果:
Thomson and Thompson
Thompson and Thomson
当变量与值得数目不匹配。Groovy也会做处理
def (String cat,String mouse) = ['Tom','Jerry','Spike','Tyke']println "$cat and $mouse"
运行结果:Tom and Jerry
Groovy会舍弃多余的值
def (first,second,third) = ['Tom','Jerry']println "$first,$second,$third"
运行结果:Tom,Jerry,null
Groovy会将多余的值设置为null
如果多余的变量不能设置为null的基本类型,Groovy会抛出异常。
def (String cat,String mouse,int a) = ['Tom','Jerry']println "$cat and $mouse"
结果:Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'null' with class 'null' to class 'int'. Try 'java.lang.Integer' insteadorg.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'null' with class 'null' to class 'int'. Try 'java.lang.Integer' instead
在Groovy2.x中,只要可能,int就会被看做基本类型,而非Integer
阅读全文
0 0
- Groovy使用多赋值
- 2.5Groovy使用多赋值(方法的结果返回给多个变量)
- Groovy Eclipse Plugin使用
- 使用Groovy "*“ 操作符
- 为什么使用Groovy
- 使用Groovy简化单元测试
- groovy XmlSlurper使用一
- groovy XmlSlurper使用二
- 使用 Groovy 打包 Spring
- groovy脚本使用map
- groovy的使用-简介
- 使用Groovy操作文件
- Groovy使用List集合
- Groovy 使用完全解析
- Groovy使用字符串
- groovy map集合使用
- intellij idea使用 groovy
- ofbiz中使用groovy
- Hibernate Validation使用示例及讲解
- Android静默安装和静默卸载
- Python爬虫库学习笔记-BeautifulSoup
- c语言中键值输入
- Java整数与字符串转换
- Groovy使用多赋值
- RecyclerView特性和使用
- HDU 6016 Count the Sheep (思路)
- python-set
- Jquery EasyUI后台基本用法总结
- ios开发蓝牙 BLE
- 【web前端自动化工作环境配置】8. 依赖管理工具bower的基本用法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- js 获取屏幕各种宽高的方法