The following code is presented in a book.
I do not understand the code between the line A and B, specifically creation (by "new") and definition of a class are combined together.
I usually see code that the class is defined first, then it is created (by "new") later.
Is there a name for this style of coding?
Typically, when a class is created, the keyword "new" is followed by a constructor call, and that's the end of the line.
An anonymous inner class adds a class body immediately after the constructor. Note that the end-of-line semicolon is still required!
The resulting instance is a type that has no name (and is therefore anonymous) but is a subclass of the named constructor. The reference is upcast to the constructor type. And due to polymorphism, the instance will behave according to the anonymous class definition.
(Note: Because the anonymous class is a subtype that is overriding methods, an abstract class or interface can be used as the supertype.)
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org
subject: do not understand code that creation and definition of a class are combined together.