Installing GroovyGroovy ConsoleOptional TypingCollections and MapsPropertiesUsing the AST BrowserDecompiling with JD-GUIDecompiling with javapClosuresInterface CoercionProgrammatic ClosuresOwner, Delegate, and thisGroovy’s Contributions in the War Against VerbosityConstructorsChecked ExceptionsGroovy TruthSemicolonsOptional ReturnScopeParenthesesDefault ImportsDifferences Between Java and GroovyArray Initializationin and def Keywordsdo/while Loopsfor LoopsAnnotationsGroovy EqualityMultimethod DispatchGroovy StringsStatic thisThe Groovy JDK (GDK)DefaultGroovyMethods and InvokerHelperMetaprogramming and the MOPAdding MethodsIntercepting Method CallsgetProperty and setPropertymethodMissing and propertyMissingOperatorsNull-Safe DereferenceElvisSpreadSpaceshipField AccessasinMethod ReferenceOverload Your OperatorsBeing Too Groovydef Considered HarmfulClosures Versus MethodsTypeChecked, CompileStatic, and invokedynamic