Groovy 3 и использование подчеркивания с JsonBuilder
У меня есть следующий код, который работает с 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 @ строка 11, столбец 17. _id name ^ не удается разрешить class _id @ строка 11, столбец 17. _id name
Замена _id на id или _id решает проблему
Может кто-нибудь объяснить, почему эта ошибка возникает с 3.0.2, но не с 2.5.7?