サーブレットのプログラムによる構成について読んでいるときに、これを見つけました。
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が、サブインターフェイスです。