DevOps / Apache Groovy Interview questions
What are traits in Groovy?
A trait is Groovy's mechanism for defining reusable, composable units of behavior - similar to a Java interface, but able to include actual method implementations and even state, not just method signatures.
A class can implement multiple traits, effectively mixing in behavior from each, which gives some of the benefits of multiple inheritance without the full complexity and ambiguity that traditional multiple class inheritance can introduce.
Traits predate Java's default interface methods (introduced later in Java 8) and go further, since Groovy traits can also carry actual fields/state, not just method bodies.
More Related questions...