Win a copy of Java 9 Revealed this week in the Features new in Java 9 forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Anonymous inner classes for event listeners  RSS feed

 
K. Tsang
Bartender
Posts: 3639
16
Firefox Browser Java Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all, I want to know how often do people separate their event listeners to be inner class or public class?

I'm thinking anonymous inner classes would make junior programmers harder to read for clarity sake. If public classes, then most likely I need to pass the necessary variables to the new class. If inner classes, then I need to make the necessary variables as instance variables.
 
Kevin Florish
Ranch Hand
Posts: 182
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ordinarily I would use anonymous inner classes for the event listeners. For SCJD I just used seperate classes as this seems so much easier for a junior programmer to understand.

Not sure why your event listeners need to be public though? All mine are private classes in the class where they are used. The variables required by these inner classes are setup as instance variables in the main class for use by the inner classes as you suggested
 
K. Tsang
Bartender
Posts: 3639
16
Firefox Browser Java Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Kevin. The reason I want put listeners as public classes is that there are multiple places to do the same thing like disposing windows, or checking text field length.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!