I was reading through the Map.Entry interface, when I noticed it is a 'static' interface. I didn't quite understand what a static interface is, and how is it different from a regular interface ?
public static interface Map.Entry
解决方案
I'm curious about the case when it's not an inner interface.
The static modifier is only allowed on a nested classes or interfaces. In your example Entry is nested inside the Map interface.
For interfaces, the static modifier is actually optional. The distinction makes no sense for interfaces since they contain no code that could access the outer this anyway.