DevOps / Apache Groovy Interview questions
How does Groovy support named and default parameters?
Groovy methods can declare default values for parameters directly in the method signature, like def greet(String name, String greeting = 'Hello'), letting callers omit the greeting argument and have it default automatically without needing multiple overloaded method signatures.
True named-parameter method calls, using name: value syntax at the call site, work specifically through a map-based convention: a method accepting a single Map argument as its first parameter can be called with that map expressed as name: value pairs, giving the appearance of named arguments even though it's really passing one Map object.
Together, these features let Groovy APIs, and constructors, which support the same map-based named-argument convention for setting properties, read more like readable, self-documenting calls than Java's purely positional argument lists.
More Related questions...