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)
我已经执行了上面的代码片段并且它正在成功编译.这意味着我们可以在界面中拥有一个类.
我的问题是拥有这些课程的用途是什么?是任何设计模式?
此代码段已经回答了您的问题.该类Role由方法中的employee接口使用getRole().接口的设计者认为这个类与接口紧密耦合,因此值得在该接口中定义它以强调该类对接口的重要性.
它还为类提供语义命名空间:employee.Role.但是我第一次看到这种构造,而在其他类中定义的静态类很常见(出于与上面相同的目的).