David Kron created GROOVY-8320:
----------------------------------

             Summary: Support property references in addition to the method 
references from Java 8
                 Key: GROOVY-8320
                 URL: https://issues.apache.org/jira/browse/GROOVY-8320
             Project: Groovy
          Issue Type: Improvement
          Components: parser-antlr
    Affects Versions: 2.6.0-alpha-1
            Reporter: David Kron
            Priority: Minor


It would be great if the method reference syntax from Java (Class::method or 
obj::method) could also be extended to support Groovy properties. The new 
parser currently already parses the syntax without error, but it gets treated 
as a method reference.

Potential example usage:
{code:java}
class Test {
    String property
}

def test = new Test(property: 'Hello')
def boundReference = test::property
def unboundReference = Test::property

// getting/setting property using bound reference
println boundReference.get()
boundReference.set('Hello to you!')

// getting/setting property using unbound reference
println unboundReference.get(test)
unboundReference.set(test, 'Hello to you!')

{code}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to