为什么在Java中使用静态嵌套接口?

为什么在Java中使用静态嵌套接口?

我刚刚在代码库中找到了一个静态嵌套接口。

class Foo {
    public static interface Bar {
        /* snip */
    }
    /* snip */}

我以前从未见过这个。最初的开发者是遥不可及的。因此我不得不问:

静态接口背后的语义是什么?如果我删除了会有什么变化static?为什么有人会这样做?


狐的传说
浏览 432回答 3
3回答

饮歌长啸

成员接口是隐式静态的。可以删除示例中的static修饰符,而无需更改代码的语义。另请参阅Java语言规范8.5.1。静态成员类型声明
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java