接口内的嵌套类

NIN*_*OOP 6 java interface nested-class

java编译器允许我在接口内编写一个Class定义.这有什么具体用途吗?

interface ClassInterface {

  void returnSomething();
  int x = 10;

  class SomeClass {
    private int y;

    private void classDoingSomething() {         
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

请解释 .

Kor*_*urk 2

是的,Java 允许您在接口内定义内部类,我能想到的一个用途是将某种类型(由类定义)紧密绑定到接口,并且可能仅限制对接口方法的访问。这里有一个这样使用的例子