У меня есть следующий код, который работает с Groovy 2.5.7:
import groovy.json.JsonBuilder
def name = "foo"
def builder = new JsonBuilder()
builder {
_id name
contactInformation {
telephoneNumber("12345")
emailAddress("foo@foo.com")
}
}
println builder.toString()
Тот же код с groovy 3.0.2 возвращает следующую ошибку:
Текущая область уже содержит переменную name name @ line 11, столбец 17. _id имя ^ не может разрешить класс _id @ line 11, столбец 17. _id name
Замена _id на id или ' _id 'решает проблему
Может кто-нибудь объяснить, почему эта ошибка возникает в 3.0.2, а не в 2.5.7?