DevOps / Apache Groovy Interview questions
What is Groovy Truth?
Groovy Truth is the set of rules Groovy uses to decide whether a value is treated as true or false in a boolean context (like an if statement), and it's broader than Java's - where only actual true/false values are valid.
Under Groovy Truth, null is false, an empty string or empty collection is false, zero is false, and a non-null, non-empty, non-zero value is generally true - so if (list) is true only when the list actually has elements.
This lets conditionals read more naturally (if (name) instead of if (name != null && !name.isEmpty())) but it's a common source of subtle bugs for developers coming from Java who expect only actual booleans to be evaluated.
More Related questions...