開発blog?とりあえず何でもやってみる人。試した結果などの記録的な何か(笑)。参考にでもなれば嬉しい。利用制限はありません。[edit]今までのサンプルコードにも散々使ってるけど、少し複雑なものになると書くのが結構大変なので、テンプレ用にまとめてみようと思った。調べてみたら意外と使われていない(?)んだよね。値をあらかじめセットしておくグローバルな初期化のみでやってみる。ローカルの場合はブロック表記「{~}」が不要なだけで、基本的には同じ。リストを配列化したもの(List[])、連想配列(Map)もついでにやってみよう。32次元での初期化も同じように書ける。9例をグローバル変数にしたのは、初期化ブロック(「{~}」で囲まれた部分)というものが使えるというのを説明するためだ。ローカル変数なら必要ない。連番とか計算値をあらかじめ入れておくのには良い。内容的には全く同じものになる。9静的(static)な変数やメソッドとして使いたい場合は、ブロック自体に「static」を書くと良い(クラス共通となる)。次にリスト(List)を初期化してみよう。「{~}」が2重になるが、メソッドを使った初期化もできる。ループなどで追加しても良いだろう。「@SuppressWarnings()」は警告を消しているだけなので、無くても動く。リストの2次元(ネスト)も同じように考えればできる。中括弧「{~}」が多くなるが、ある程度まとめてしまえば、それほど難しくはないだろう。9通常の配列のときのように、連番や計算値などなら初期化ブロックを使うのも良いだろう。9リストと配列を絡めることもできる。長さが決まってるなら、通常の配列を使った方が実行速度が速いので、選択肢の1つとして考慮してみるのも良いだろう。構造的には配列の初期化とリストの初期化を混ぜあわせたものになる。隣接リストなどにも向いている気がする。9もちろん同じように、初期化ブロックを使っても良い。初期化ここまで見てれば、もう連想配列(Map)の初期化も想像がつくだろう。クラスで共通に使うなら静的な初期化ブロック「static」にするのも良い。9基本的には他のオブジェクトも同じ考え方でできるので、色々やってみると良いだろう。