我刚刚在代码库中找到了一个静态嵌套接口.
class Foo {
public static interface Bar {
/* snip */
}
/* snip */
}
Run Code Online (Sandbox Code Playgroud)
我以前从未见过这个.最初的开发者是遥不可及的.因此我不得不问:
静态接口背后的语义是什么?如果我删除了会有什么变化static?为什么有人会这样做?
我想知道有一个嵌套的抽象类是什么意思?例如,
abstract class A{
abstract class B{
}
}
Run Code Online (Sandbox Code Playgroud)
是否存在我们可能需要的用例或场景,例如设计?或者这种模式中有用的东西吗?为什么Java允许我们这样做?