ServletRegistration.Dynamic?如何在接口名称中有一个点?

时间:2013-08-03 09:48:48

标签: java syntax

我在阅读有关servlet的编程配置时发现了这一点:

ServletRegistration.Dynamic addServlet(String name, String servletClass)

这一个: ServletRegistration.Dynamic 阻碍了我的核心Java语法知识。这是什么意思?

3 个答案:

答案 0 :(得分:2)

这是一个静态嵌套接口。它已在源代码中定义为

public interface ServletRegistration {

  public static interface Dynamic {
    // ..
  }
  // ..
}

详细了解Nested Classes。这些概念也适用于 interfaces

  

声明为static的嵌套类简称为静态嵌套类。非静态嵌套类称为内部类。

另外,请看一下这个SO链接:Java inner class and static nested class

答案 1 :(得分:1)

查看ServletRegistration

上的文档

在那里你可以看到动态是nested class

答案 2 :(得分:1)

根据Java DocsServletRegistration.DynamicInterface 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是一个子界面。