[ 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)