(七)使用多赋值

    xiaoxiao2023-09-30  149

    还可以使用该特性来交换变量,无需创建中间变量来保存被交换的值,只需将欲交换的变量放在圆括号内,置于赋值表达式左侧,同时将它们以相反顺序放在方括号,置于右侧即可。 当赋值表达式左侧的变量与右侧的值数目相同时,Groovy是如何除了多赋值的。 而当变量与值的数目不匹配时,Groovy也可以优雅的处理。 如果有多余的变量,Groovy会将它们设置为null,多余的值则会被丢弃。 def (String cat, String mouse) = [‘Tom’, ‘Jerry’, ‘Spike’, ‘Tyke’] println “$cat and $mouse”

    def (first, second, third) = [‘Tom’, ‘Jerry’] println “$first, $second, and $third”

    如果多余的变量是不能设置为null的基本类型,Groovy将抛出一个异常。这是一种新行为,在Groovy 2.x中,只要可能,int会被看作基本类型,而非Integer

    最新回复(0)