This week's book giveaway is in the Java 9 forum. We're giving away four copies of Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications and have Sander Mak & Paul Bakker on-line! See this thread for details.
how come an interface can have a name like "Map.Entry"!!!?? (this is an interface in Collection framework... )
posted 12 years ago
Entry is static nested interface, inside interface Map. This is almost like a static-nested class inside a class.
Consider the following code:
You can reference this via Outer.Inner, and even instantiate an object of an anonymous inner class, for example:
Simply put, a static nested interface behaves similarly to a static nested class - except it is an interface. (Technically it is not an "inner"-interface, just as static nested classes are not "inner"-classes).