对于一个时髦的人来说,这应该是一个非常简单的问题。在下面的代码中定义了什么对象类型。我不允许在我的代码中使用def,所以我想知道'def'转换为什么?我试过Object,但这不起作用。有人知道吗?
final def (Date foo, String bar) = baz()
println foo
println bar
def baz() {
return [ new Date(0), 'Test' ]
}
代码转换为/是编译器的简写:
List x = baz()
final Date foo = x[0]
final String bar = x[1]
其中x
不是一个真正的变量。