Hi, This is my first time posting on JavaRanch, great site by the way. My question is about Nested Classes, I know what they are and how they are created, but why would you used them instead of creating a new SubClass?
Bruce Eckel has an interesting discussion on inner classes. According to him, inner classes allow you to hide a class that implements an interface. You can also use an inner class if you want to create a class "on the fly".