MyClass[] CLASS = new MyClass[5];
int[] STRUCT = new int[5];
クラスと構造体に対して new [] が正確に何をしているのか。どうやら、構造体にはオーバーロードされた静的インデックスがあり、構造体のデフォルトのコンストラクターを実行するようです。ただし、クラスの新しい [] は、クラスのインスタンスを初期化するためのスペースを作るだけのように見えます。クラスの静的動作をオーバーロードして、デフォルトのコンストラクターも実行するにはどうすればよいですか。for ループの使用方法や、これを実現するその他の方法を知っています。私の質問は、新しい [] の下で何が起こっているかについて非常に具体的です。構造体にはデフォルト値が必要であることを理解しています。しかし、null 非許容クラスにもデフォルト値が必要ではないので、使用しようとするとエラーが発生しますか? それとも、これはすべてのクラスが実際に null 可能であることを示していますか?