1
外部クラスを静的クラスとして定義するのは正しいですが、内部クラスも静的クラスですか?外部クラスと内部クラスのインスタンスは1つだけ必要です。外部クラスを抽象クラスにすることができますか?外部クラスを静的として定義し、内部静的クラスを囲むことはできますか?
外部クラスを静的クラスとして定義するのは正しいですが、内部クラスも静的クラスですか?外部クラスと内部クラスのインスタンスは1つだけ必要です。外部クラスを抽象クラスにすることができますか?外部クラスを静的として定義し、内部静的クラスを囲むことはできますか?
いいえ、最上位クラスは静的にすることはできません。クラス宣言の "静的"の意味は、ネストしたクラスに関連するのみです。あなたは確かに抽象クラス内に静的なネストされたクラスを持つことができます。 JLS section 8.1.1から
:
修飾静的のみメンバクラス(§8.5.1)にではなく、トップレベルまたはローカルまたは匿名クラスに属します。
クラスの「ただ1つのインスタンス」が必要な場合、潜在的にそれをシングルトンにする必要があります。これはクラス宣言そのものには影響しません。