-1

内部静的クラスがある場合、コンストラクターが必要ないのはなぜですか?

4

2 に答える 2

4

どのクラスにもコンストラクターは必要ありません。コンストラクターを提供しない場合は、何もしない引数なし​​のパブリック コンストラクターが暗黙的に提供されるためです。コンストラクターを指定する必要があるのは、スーパークラスが目に見える引数のないコンストラクターを提供しない場合だけです。

于 2013-08-04T02:05:25.453 に答える
3

Javaのどのクラスにもコンストラクターは必要ありません。定義しない場合は、既定のコンストラクターが提供されます。これは次と同等です。

public MyClass() {
    super();
}

(もちろん、その既定のコンストラクターは「機能しない」場合があります。つまり、コンパイル エラーが発生する可能性があります。暗黙的super();とは、スーパークラスには引数のないコンストラクターが必要であり、そのコンストラクターがサブクラスから見える必要があることを意味します。これらの前提条件が満たされていない場合は、他のスーパークラス コンストラクターに明示的にチェーンするコンストラクターを明示的に宣言する必要があります。)

静的内部クラスは、他の種類の Java クラスと違いはありません ... この点では。

于 2013-08-04T02:05:29.703 に答える