DevOps / Apache Groovy Interview questions
What is the with method used for in Groovy?
The with method lets you execute a block of code against a specific object without repeating that object's name for every call inside the block - calling person.with { name = 'Alice'; age = 30 } sets both properties on person without prefixing each line with person..
Inside the closure passed to with, unqualified property and method references resolve against the object with was called on automatically, since that object becomes the closure's delegate for the duration of the call.
It's commonly used to make a sequence of configuration calls on the same object more concise and readable, especially when constructing or configuring an object right after creating it.
More Related questions...