there are:
1)Top-level Nested Classes and Interfaces
2)Non-static Inner Classes
3)Local Classes
4)Anonymous Classes.
I think it is safe to say Inner Classes are
non-static inner classes, Local Classes, Anonymous
classes.
Any other are Nested Classes and Interfaces.
so generalization in naming:
1)Inner classes
2)top level nested class
3)top level interface
or not!!