A multi-faceted language tool for the Java platform!

Groovy

Groovy 3.0.18

  -  57.4 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Groovy 3.0.18.


For those interested in downloading the most recent release of Groovy or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • Groovy 3.0.18 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Groovy 3.0.18 Screenshot 1

What's new in this version:

Fixed:
- STC: Wrong type inferred for lambda parameter in a generic method
- NullPointerException in instruction selection phase when having conditionals with lambdas and function references
- Compiler exception with void expression as while condition with CompileStatic
- AIOOBE with Java lambda syntax
- Issue in resolving overloaded method reference
- Fail to resolve method reference with generics
- Compilation issue in Groovy 4
- AIOOBE when using method reference in nested lambda
- Cannot find method with variable arguments when using fully qualified class names
- CompileStatic: Cannot set default-visible property in superclass that has a getter without a setter
- STC: instanceof guard for property loses type information
- STC resolves wrong method reference
- SC: array instanceof guard and length or subscript
- Wrong type is inferred when calling method defined in the parent class
- Fail to substitute type when having SAM type with generics
- joint compilation: public static final string does not compile
- NullPointerException in instruction selection when calling parameterized function whose type parameter has an upper bound corresponding to a SAM type
- SC: IncompatibleClassChangeError when closure direct-targets extension method
- SC: super property is not accessible by a subclass that defines a getter and setter
- StackOverflowError in cyclic interface inheritance
- Method ambiguity error when having methods with primitive arrays and varargs
- modified behavior of variable resolution within Closure
- Annotation collection isn't properly handling enum annotation attribute values
- VerifyError when using generic container in closure
- Unable to compile: Expected type for closure parameter
- The method pointer operator suppresses checked exceptions and results in a MethodMissingException
- @ClosureParams for StringGroovyMethods.replaceFirst and StringGroovyMethods.replaceAll wrong
- STC: assignment of closure with untyped parameter to SAM-type (setter target)
- Missing symbol for package-private member under joint compilation
- STC: closure param type inference for array and list
- Static import of property accessor for type in same unit
- EnumSet varargs constructor is not recognized (broken) in runtime
- Groovy allows a Java class to inherit static methods from its interface *

New Feature:
- Final field assignment check on static compilation