1

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

ServletRegistration.Dynamic addServlet(String name, String servletClass)

这个:ServletRegistration.Dynamic让我的核心 Java 语法知识感到困惑。这是什么意思?

4

3 回答 3

2

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

public interface ServletRegistration {

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

阅读有关嵌套类的更多信息。这些概念也适用于接口

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

另外,看看这个 SO 链接:Java 内部类和静态嵌套类

于 2013-08-03T09:52:57.157 回答
1

根据Java DocsServletRegistration.Dynamic是_Interface ServletRegistration

public static interface ServletRegistration.Dynamic extends ServletRegistration, Registration.Dynamic

What does it mean?

这意味着返回类型addServletServletRegistration.Dynamic

And how is this possible?

这是可能的,但ServletRegistration.Dynamic它是一个子接口。

于 2013-08-03T09:54:09.773 回答
1

查看有关ServletRegistration的文档

在那里你可以看到 Dynamic 是一个嵌套类

于 2013-08-03T09:52:18.820 回答