質問: new HogeHoge(); } } } ``` →同一クラス内のメソッドにhogeが存在しない旨のエラーが表示される(ほかのメソッドからスコープ範囲外になるのでエラーになると認識しています。)
回答: > > ・なぜメソッドが無いのにこの書き方でエラーが起きないのか > > > Javaには初期化ブロックという仕様があります。偶然、初期化ブロックの記述方法になっているのでエラーにはなりません。 > > ・フィールドで配列を用いてインスタンス生成したいときの正しい記述方法 > > > インスタンス作成時に一度だけ初期化するならコンストラクタや初期化ブロックに書くといいですが、何度も初期化をするなら初期化処理をそのままメソッド化しておくべきですね。