我在阅读有关servlet的编程配置时发现了这一点:
ServletRegistration.Dynamic addServlet(String name, String servletClass)
这一个: ServletRegistration.Dynamic 阻碍了我的核心Java语法知识。这是什么意思?
答案 0 :(得分:2)
这是一个静态嵌套接口。它已在源代码中定义为
public interface ServletRegistration {
public static interface Dynamic {
// ..
}
// ..
}
详细了解Nested Classes。这些概念也适用于 interfaces 。
声明为static的嵌套类简称为静态嵌套类。非静态嵌套类称为内部类。
另外,请看一下这个SO链接:Java inner class and static nested class
答案 1 :(得分:1)
在那里你可以看到动态是nested class
答案 2 :(得分:1)
根据Java Docs,ServletRegistration.Dynamic
是Interface ServletRegistration
的{{3}} e
public static interface ServletRegistration.Dynamic extends ServletRegistration, Registration.Dynamic
What does it mean?
这意味着addServlet
的返回类型为ServletRegistration.Dynamic
And how is this possible?
这是可能的,但ServletRegistration.Dynamic
是一个子界面。