Any class you put inside interface is automatically public and static.
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(); } }}