Возврат нескольких параметров в Groovy - PullRequest
0 голосов
/ 02 марта 2019

Это должен быть очень простой вопрос для отличного человека.Какой тип объекта определен в приведенном ниже коде.Мне не разрешено использовать def в моем коде, поэтому мне интересно, что переводится как def?Я попробовал Object, но это не работает.Кто-нибудь знает?

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

def baz() {
   return [ new Date(0), 'Test' ]
}

1 Ответ

0 голосов
/ 02 марта 2019

Код переводится в / является сокращением компилятора для:

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

, где x не является реальной переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...