我在阅读有关 servlet 的编程配置时发现了这一点:
ServletRegistration.Dynamic addServlet(String name, String servletClass)
这个:ServletRegistration.Dynamic让我的核心 Java 语法知识感到困惑。这是什么意思?
那是一个静态嵌套接口。它已在源代码中定义为
public interface ServletRegistration {
public static interface Dynamic {
// ..
}
// ..
}
阅读有关嵌套类的更多信息。这些概念也适用于接口。
声明为静态的嵌套类简称为静态嵌套类。非静态嵌套类称为内部类。
另外,看看这个 SO 链接:Java 内部类和静态嵌套类
根据Java Docs,ServletRegistration.Dynamic
是_Interface ServletRegistration
public static interface ServletRegistration.Dynamic extends ServletRegistration, Registration.Dynamic
What does it mean?
这意味着返回类型addServlet
为ServletRegistration.Dynamic
And how is this possible?
这是可能的,但ServletRegistration.Dynamic
它是一个子接口。
在那里你可以看到 Dynamic 是一个嵌套类