2010-11-01から1ヶ月間の記事一覧
マルチスレッド環境下で,あるスレッドからスローした例外を別のスレッドでキャッチしたい場合,java.lang.Thread.UncaughtExceptionHandlerインタフェースを実装したクラスを用意し,このインスタンスを例外がスローされるスレッドにセットするということを…
共変戻り値とは,インタフェースを実装したメソッド,またはサブクラスでオーバーライドするメソッドの戻り値が,その戻り値のサブクラスでも良いという仕様です.JDK5.0以降にこの仕様が追加されました. 共変戻り値の実現を確かめるプログラムを次のように…
スーパークラスで定義したメソッド(もしくは抽象メソッド)にthrows指定があり,そのクラスを継承したクラスでそのメソッドをオーバライドする場合の記述方法についてまとめました. まず,次のようなメソッドがスーパークラスで宣言されているとします. v…
クラスにはstatic初期化子(staticイニシャライザ),インスタンス初期化子(インスタンスイニシャライザ),コンストラクタが定義できます.それらはインスタンス生成時に行いたい処理を記述することができますが,実行するタイミングが違うため注意が必要…