为什么允许在接口内声明静态类?

Jai*_*Das 6 java oop static

public interface I1
{
static class Test{}
}
Run Code Online (Sandbox Code Playgroud)

为什么Java允许用Interface编写类?

在接口中编写静态类是个好主意吗?我们可以有效使用它的任何例子吗?