[ 
https://issues.apache.org/jira/browse/GROOVY-11432?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul King closed GROOVY-11432.
------------------------------

> Support method references/method pointers in annotations
> --------------------------------------------------------
>
>                 Key: GROOVY-11432
>                 URL: https://issues.apache.org/jira/browse/GROOVY-11432
>             Project: Groovy
>          Issue Type: Improvement
>            Reporter: Paul King
>            Assignee: Paul King
>            Priority: Major
>             Fix For: 5.0.0-alpha-10
>
>
> The topic (for Java) appeared on social media recently:
> https://twitter.com/GeoffreyDeSmet/status/1808216150867861896
> Java thought it might be a good idea a while back but thought it would be 
> hard to implement:
> https://mail.openjdk.org/pipermail/core-libs-dev/2018-November/056596.html
> For us we could use a Class typed annotation attribute and do like we 
> currently do for closures, e.g.:
> {code}
> @interface UIColorAnnotation {
>     Class method()
> }
> @UIColorAnnotation(method = Person::getAgeColor)
>     public int getAge() {
>     }
>     ...
> {code}
> Since we already support closures, my thinking is to make the above exactly 
> equivalent to:
> {code}
> @UIColorAnnotation(method = { with(Person::getAgeColor) })
>     public int getAge() {
>     }
>     ...
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to