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)

Reply via email to