Javaメモ
デザインパターン
Template Method パターン
Strategy パターン
構文
- static 初期化子 : static {}
- インスタンス初期化子 : {}
クラスにはstatic初期化子(staticイニシャライザ),インスタンス初期化子(インスタンスイニシャライザ),コンストラクタが定義できます.それらはインスタンス生成時に行いたい処理を記述することができますが,実行するタイミングが違うため注意が必要です.それらの実行のタイミングは次の通りです.
コード 実行のタイミング static初期化子 クラスのロード時 インスタンス初期化子 インスタンス生成前 コンストラクタ インスタンス生成後
- ダイヤモンド・オペレータ (2014/4/7追記)
- Java7で追加。
ジェネリックな変数にnewでインスタンスを生成して代入するというケースでの冗長表記を簡素化出来る機能です。
// Java6までの書き方 Listlist = new ArrayList (); // Java7でのダイアモンド・オペレータ List list = new ArrayList<>();
フレームワーク
その他メモ
- ソースは削除したが、クラスパスにクラスファイルが残っているような場合、アプリが起動しないことがあるので、ソース削除したらクラスパスも綺麗にすること