Java のブレースだけ出てくる構文:イニシャライザブロックというらしい
かつて自分が「無名ブレース」と命名していた、Java におけるブレースだけが突然出てくる構文だが、調べてみたら StackOverflow でも質問が挙がっていて、「イニシャライザブロックのこと?」といった回答が見られた。
- Java:ブレースでローカルブロックが作れる
- 参考:syntax - Why is this Java code in curly braces ({}) outside of a method? - Stack Overflow
- 参考:syntax - What do curly braces in Java mean by themselves? - Stack Overflow
- 参考:Multiple open and close curly brackets inside method. - Java - Stack Overflow
- 参考:java just curly braces - Stack Overflow
Oracle 公式では以下で解説されている。
以前書いた「インスタンスイニシャライザ」もこの構文を利用したものっぽい。
分かったような分からないような、というか、メソッド中に突然ブロックを作れるようにした理由とかがイマイチ分からない。