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)