Groovy 程序结构之变量赋值

本文介绍了Groovy程序结构中关于变量赋值的细节,包括多重赋值、类型声明、溢出与下溢处理以及对象析构。在多重赋值时,Groovy允许同时为多个变量赋值,如果赋值数量大于变量数量,多余值将被忽略,少于变量数量则未赋值的变量为null。此外,Groovy还支持通过对象析构来便捷地为类成员变量赋值。
摘要由CSDN通过智能技术生成

http://www.groovy-lang.org/structure.html

上面是Groovy官网程序结构的地址

1. Multiple assignment

同时多个赋值

   def (a, b, c) = [10, 20, 'foo']

上面的a. b  c是没有类型的 如果想要给其声明类型

 def (int i, String j) = [10, 'foo']

除了上面二种方式,还可以把已经定义的值赋值

 def nums = [1, 3, 5]
        def a, b, c
        (a, b, c) = nums

上面分别给a赋值为1 b赋值为3 5赋值为5. 如果声明的变量要赋值的个数大于数组的长度 name最后一个值为null

class ListStudy {
    static void main(String[] args) {
        def nums = [1, 3]
        def a, b, c
        (a, b, c) = nums
        println(a)
        println(b)
        println(c)
    }
}

这个时候c就是null

如果是给String变量赋值,groovy还提供了一种方式

  def (date, month, year) = "15 06 2019".split()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值