Javaジェネリクス:自身を返すメソッドを上位クラスで定義する

ジェネリクスを使うことによって、自分自身を返すメソッドを上位クラスで定義する方法がある。もちろん、下位クラスを追加する際に面倒な記述の必要はない。
問題の根源ここでは、以下のようなクラス階層を使う。
Animal + ...Javaジェネリクス:共変、反変、非変(これ以上簡単にはならない)

Javaのジェネリクスの共変、反変、非変について書いてみるのだが、非常に重要な概念であるにも関わらず、ネットを検索してみると、非常に理屈っぽく難しい説明しか無いように思う。
これらを読んでみると、「俺はバカなのか」と感じる ...
Javaジェネリクス:型パラメータの関連性を保ったままマップに保持する

正式にはどのような呼称になるのかわからないのだが、以下のような状況がある。
前提条件public class Sample { public static abstract class Action<R extends R ...GWTでの一般的なブラウザ画面サイズ通知

GWTPにおけるブラウザ画面サイズ変更通知はGWTのウィジェットのRequiresResizeインターフェースを使ってブラウザ画面のサイズ変更通知を受けるものであったが、ウィジェットの階層構造によらずともサイズ変更通知を受けることがで ...
GWTPにおけるブラウザ画面サイズ変更通知

GWTPプレゼンタの作成でプレゼンタを作成し、その中身にブラウザ画面サイズ変更通知を行う方法を記述する。
RequiresResize画面サイズ変更通知を受けるには、RequiresResizeを実装するウィジェットである ...
GWTPプレゼンタの作成

以下の記述は少々古い。後に書き直す予定。
手作業で新たなプレゼンタを作成してみる。
なお、前提として、Eclipseプラグインの「GWTP Project」でプロジェクトを作成する際に、「Generate gw ...
Firebirdのバージョン取得方法

現在のFirebirdのバージョンと、データベースのバージョンを同時に取得することができる。以下ではJaybirdデータベースドライバを使用するものとする。
JDBCによる取得方法 import org.firebirdsql. ...Firebird V3での仕様変更によるエラー

ここでは、Firebird V3系について、特にV2系からのプログラム作成上の変更点について見ていく。
UPDATE operation is not allowed for system table RDB$DATABASEFirebird Ver2系サーバのインストールと管理

ここでは、Firebirdデータベースサーバのインストールと管理について述べる。対象OSはWindows 32ビット/64ビットとし、ここではVer.2系(2.1および2.5)を対象とする。
注意:むやみにFirebird ...
Embedded-Jettyの一時ディレクトリの指定

※Jettyに関する全投稿は/tag/jettyにあるので参照されたい。
Jettyがデフォルトで使用する一時ファイル領域Jettyの使い方3、Embedded-Jettyにwarファイルを配備に書いたことだが、Jetty ...