Groovy: различия между версиями
Содержимое удалено Содержимое добавлено
Byzantine (обсуждение | вклад) орфография |
|||
Строка 128:
someMap.a = 2 // Изменение элемента, как поля</source>
Для хранения
<source lang="groovy">
Строка 240:
println "user: $user.first"
}
//создаем
def tempPerson = new Person(first: 'Adam', last: 'Smith')
// вызов функции разными способами
Строка 271:
= Closures =
Closure - это замыкание и представляет из себя некую анонимную функцию со свойствами
Синтаксис замыкания : { [closureArguments->] statements }
Строка 327:
</source>
Специальный класс [http://groovy.codehaus.org/gapi/groovy/util/Expando.html Expando] для создания динамических
<source lang="groovy">
Строка 758:
println new Manager2().doWork()
// Аннотация @Immutable делает
// свойства
@Immutable
class Person{
Строка 937:
import groovy.json.JsonSlurper
import groovy.json.JsonOutput
// Создание JSON
def json = new JsonBuilder()
json.person {
Строка 945:
}
println json.toString() // вывод в строку полученного
// Парсинг строки в JSON формате
def someJSONString = '{"person":{"username":"Guillaume","age":33,"pets":["Hector","Felix"]}}'
println JsonOutput.prettyPrint(someJSONString) // форматированный вывод
def slurper = new JsonSlurper()
Строка 960:
== Работа с XML ==
Создание XML документа из
<source lang="groovy">
|