サーブレットのプログラムによる構成について読んでいるときに、これを見つけました。
ServletRegistration.Dynamic addServlet(String name, String servletClass)
これ: ServletRegistration.Dynamicは、私の中核となる Java 構文の知識を困惑させます。どういう意味ですか?
これは静的なネストされたインターフェースです。ソースコードでは次のように定義されています。
public interface ServletRegistration {
public static interface Dynamic {
// ..
}
// ..
}
ネストされたクラスの詳細をお読みください。この概念はインターフェースにも適用されます。
静的と宣言された入れ子になったクラスは、単に静的な入れ子になったクラスと呼ばれます。ネストされた非静的クラスは内部クラスと呼ばれます。
また、このSOリンクを見てください: Java inner class and static nested class
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
が、サブインターフェイスです。