DevOps / Apache Groovy Interview questions
What is @TypeChecked used for in Groovy?
@TypeChecked enables compile-time type checking on a class or method without necessarily forcing fully static method dispatch the way @CompileStatic does - it catches type errors earlier while Groovy can still use its normal dynamic dispatch at runtime.
It's a middle ground: you get earlier error detection than fully dynamic Groovy, without committing to all the dispatch-level changes and restrictions that come with @CompileStatic.
Because it only affects compile-time checking, not runtime dispatch behavior, it can be a lower-risk first step toward tightening a codebase's type safety before considering the more aggressive @CompileStatic.
More Related questions...