UEHARA Junji created GROOVY-7772: ------------------------------------ Summary: Class.&instanceMethod had better to have same meaning of Class::instanceMethod of Java8 Key: GROOVY-7772 URL: https://issues.apache.org/jira/browse/GROOVY-7772 Project: Groovy Issue Type: Improvement Components: groovy-runtime Affects Versions: 2.4.6 Reporter: UEHARA Junji Priority: Minor
Groovy's operator .& for method is similar functionality to Java8's method reference operator ::. ||No.||lhs||rhs||meaing of Groovy's .& (Closure) ||meaning of java8's :: (FunctionalInterface)|| |1|instance|instanceMethod| { ..args -> instance.instanceMethod(args) | same as groovy | |2|Class|staticMethod| { ..args -> Class.staticMethod(args) | same as groovy | |3|instance|staticMethod| ERROR groovy.lang.MissingMethodException: | Error same as groovy (compile error) | |4|Class|instanceMethod|error| Function<RetType,Class,Args..>, where method instance method of Class which is declared as ```RetType instanceMethod(Args..) {...}```. In other words it is interpreted as a function which takes LHS Class as the first parameter which additionally inserted to the method.)| IMHO, No 4. is useful. * -- This message was sent by Atlassian JIRA (v6.3.4#6332)