Awesome! On Thu, Dec 8, 2016 at 6:40 PM, Daniel Sun <realblue...@hotmail.com> wrote:
> Hi all, > > The new parser(Parrot) supports default method now. You can find > the new feature at the enhancedInterface branch of groovy-parser project > <https://github.com/danielsun1106/groovy-parser/tree/enhancedInterface> ( > https://github.com/danielsun1106/groovy-parser/commit/ > 89f45ac86e7945ef81283697b6ed9018e997a045 > ). If no problem with the implementation, I'll merge it into the master > later. > > *Here is an example:* > > interface Greetable { > String name(); > default String hello() { > return 'hello' > } > } > > class Person implements Greetable { > @Override > public String name() { > return 'Daniel' > } > } > > def p = new Person() > assert 'hello, Daniel' == "${p.hello()}, ${p.name()}" > > *Another more complicated example can be found at:* > https://github.com/danielsun1106/groovy-parser/blob/enhancedInterface/src/ > test/resources/core/DefaultMethod_02x.groovy > > > Cheers, > Daniel.Sun > > > > > -- > View this message in context: http://groovy.329449.n5. > nabble.com/Default-Method-for-Groovy-3-tp5737154.html > Sent from the Groovy Dev mailing list archive at Nabble.com. > -- Guillaume Laforge Apache Groovy committer & PMC Vice-President Developer Advocate @ Google Cloud Platform Blog: http://glaforge.appspot.com/ Social: @glaforge <http://twitter.com/glaforge> / Google+ <https://plus.google.com/u/0/114130972232398734985/posts>