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 ...
Handbrake(1.1.2)で動画解像度を変更する最短手順
動画解像度が低すぎる場合に埋め込み字幕をつけると、字幕の解像度も低くなり読みにくい。ここではHandbrake(1.1.2)で、あらかじめ解像度を高くする方法について述べる。
Handbrakeは既にインストールされている ...
Firebirdのバージョン取得方法
現在のFirebirdのバージョンと、データベースのバージョンを同時に取得することができる。以下ではJaybirdデータベースドライバを使用するものとする。
JDBCによる取得方法 import org.firebirdsql. ...Firebird V3での仕様変更によるエラー
ここでは、Firebird V3系について、特にV2系からのプログラム作成上の変更点について見ていく。
UPDATE operation is not allowed for system table RDB$DATABASEまだウソをつき続けるヤマト
ヤマトホームコンビニエンスの不正請求事件については、/tag/yhcを参照して欲しい。私自身が、ヤマトから被った迷惑も記述している。
8/31の新聞紙面に、引っ越し課題請求が総額の16%、3億について「悪意で上乗せした見積 ...