DevOps / Apache Groovy Interview questions
What is the Elvis operator in Groovy?
The Elvis operator, written ?:, is shorthand for returning a value if it's truthy, or a default otherwise - value ?: default is equivalent to the longer value ? value : default, without writing the checked value twice.
It's commonly used to provide fallback values, like name = inputName ?: "Unknown", where inputName being null or empty falls back to the default string.
It relies on Groovy Truth to decide whether the left-hand value counts as "present," so it treats not just null but also empty strings, empty collections, and zero as falsy, not only null specifically.
More Related questions...