Re: About creating instances of non-static inner classes with Java-Like syntax
Hi Remko, I'm so glad that somebody's used it (in Java). I've fixed an issue or two over in Eclipse JDT around this very construct (placement new) - I had to read the spec to find out how it was supposed to work... -Jesper > On 11 Apr 2018, at 16.01, Remko Popma wrote: > > Eric, > > Yes this is used. > > For example, picocli has an Ansi enum (ON, OFF, AUTO), with a nested inner > class Text. > > A Text instance is created with > `currentAnsi.new Text(“@|bold hello|@“);` > The outer class determines whether Ansi escape codes are emitted when the > text is rendered. > > I’m sure it’s possible to design things differently but if you are asking “is > this actually used“, the answer is yes. > > (Shameless plug) Every java main() method deserves http://picocli.info > >> On Apr 12, 2018, at 2:36, >> wrote: >> >> I know it is part of the Java spec, but do you know anyone that actuallky >> does that? I'm just curious as I've never once seen a need for it. >> >> Array creation is the one item that comes up most often for me when >> converting a source file from Java to Groovy. >>
Re: About creating instances of non-static inner classes with Java-Like syntax
One of the more common forms of array creation is catered for in the Parrot parser. On Thu, Apr 12, 2018 at 3:36 AM, wrote: > I know it is part of the Java spec, but do you know anyone that actuallky > does that? I'm just curious as I've never once seen a need for it. > > Array creation is the one item that comes up most often for me when > converting a source file from Java to Groovy. > >
Re: About creating instances of non-static inner classes with Java-Like syntax
Eric, Yes this is used. For example, picocli has an Ansi enum (ON, OFF, AUTO), with a nested inner class Text. A Text instance is created with `currentAnsi.new Text(“@|bold hello|@“);` The outer class determines whether Ansi escape codes are emitted when the text is rendered. I’m sure it’s possible to design things differently but if you are asking “is this actually used“, the answer is yes. (Shameless plug) Every java main() method deserves http://picocli.info > On Apr 12, 2018, at 2:36, > wrote: > > I know it is part of the Java spec, but do you know anyone that actuallky > does that? I'm just curious as I've never once seen a need for it. > > Array creation is the one item that comes up most often for me when > converting a source file from Java to Groovy. >
RE: About creating instances of non-static inner classes with Java-Like syntax
I know it is part of the Java spec, but do you know anyone that actuallky does that? I'm just curious as I've never once seen a need for it. Array creation is the one item that comes up most often for me when converting a source file from Java to Groovy.
Re: About creating instances of non-static inner classes with Java-Like syntax
Here is the test: https://github.com/danielsun1106/groovy-parser/blob/new-non-static-inner-class/src/test/resources/core/NonStaticClass_01x.groovy Cheers, Daniel.Sun -- Sent from: http://groovy.329449.n5.nabble.com/Groovy-Dev-f372993.html