在Groovy中返回多个参数

问题描述 投票:0回答:1

对于一个时髦的人来说,这应该是一个非常简单的问题。在下面的代码中定义了什么对象类型。我不允许在我的代码中使用def,所以我想知道'def'转换为什么?我试过Object,但这不起作用。有人知道吗?

final def (Date foo, String bar) = baz()
println foo
println bar

def baz() {
   return [ new Date(0), 'Test' ]
}
java groovy
1个回答
0
投票

代码转换为/是编译器的简写:

List x = baz()
final Date foo = x[0]
final String bar = x[1]

其中x不是一个真正的变量。

© www.soinside.com 2019 - 2024. All rights reserved.