For years I've been using inner classes for certain needs. Specifically private inner classes, because I "return" the public interfaces which they implement instead of themselves. Well, I always used private inner classes for a personal mania of keeping class declarations separated from the method ones.
What do you opine? I insist about the fact that I'm referring to private inner classes only. Thank you a lot .