- Groovy is a JVM language that compiles to Java bytecodes and interoperates seamlessly with Java.
- It simplifies Java development with features like optional semicolons, optional parentheses, and native collections.
- Groovy also includes closures, builders, metaprogramming capabilities, and tools like Spock for testing and Gradle for building.
14. Operator Overloading
All operators in Groovy invoke methods
a + b a.plus(b)
a – b a.minus(b)
a * b a.multiply(b)
a[b] a.getAt(b)
a[b] = c a.putAt(b,c)
a == b a.equals(b) or
a.compareTo(b)
15. Operator Overloading
All operators in Groovy invoke methods
http://groovy.codehaus.org/Operator+Overloading
a + b a.plus(b)
a – b a.minus(b)
a * b a.multiply(b)
a[b] a.getAt(b)
a[b] = c a.putAt(b,c)
a == b a.equals(b) or
a.compareTo(b)