マイナー・マイナー

隠れた名作の発掘が生きがい。

2010-11-01から1ヶ月間の記事一覧

スレッドがスローする例外をキャッチする

マルチスレッド環境下で,あるスレッドからスローした例外を別のスレッドでキャッチしたい場合,java.lang.Thread.UncaughtExceptionHandlerインタフェースを実装したクラスを用意し,このインスタンスを例外がスローされるスレッドにセットするということを…

共変戻り値を使ってみた

共変戻り値とは,インタフェースを実装したメソッド,またはサブクラスでオーバーライドするメソッドの戻り値が,その戻り値のサブクラスでも良いという仕様です.JDK5.0以降にこの仕様が追加されました. 共変戻り値の実現を確かめるプログラムを次のように…

「throws指定されたメソッドをもつクラス」を継承してオーバライドする際の記述規則

スーパークラスで定義したメソッド(もしくは抽象メソッド)にthrows指定があり,そのクラスを継承したクラスでそのメソッドをオーバライドする場合の記述方法についてまとめました. まず,次のようなメソッドがスーパークラスで宣言されているとします. v…

static初期化子,インスタンス初期化子,コンストラクタの実行順序

クラスにはstatic初期化子(staticイニシャライザ),インスタンス初期化子(インスタンスイニシャライザ),コンストラクタが定義できます.それらはインスタンス生成時に行いたい処理を記述することができますが,実行するタイミングが違うため注意が必要…