在接口中编写类有什么用?

Ani*_*r C 14 java interface class

我在其中一个java论坛中找到了以下示例.

interface employee{
    class Role{
          public String rollname;
          public int roleId;
          public Object person;
     }
    Role getRole();
    // other methods
}
Run Code Online (Sandbox Code Playgroud)

我已经执行了上面的代码片段并且它正在成功编译.这意味着我们可以在界面中拥有一个类.

我的问题是拥有这些课程的用途是什么?是任何设计模式?

Tom*_*icz 9

此代码段已经回答了您的问题.该类Role由方法中的employee接口使用getRole().接口的设计者认为这个类与接口紧密耦合,因此值得在该接口中定义它以强调该类对接口的重要性.

它还为类提供语义命名空间:employee.Role.但是我第一次看到这种构造,而在其他类中定义的静态类很常见(出于与上面相同的目的).