Any class you put inside interface is automatically public and static. java
public interface NestedClass { void f(); /** * 接口裏默認是public ,final的 */ class InnerClass implements NestedClass { @Override public void f() { System.out.println("xxxx"); } public static void main(String[] args) { new InnerClass().f(); } } }