2007-06-28から1日間の記事一覧

Calendarがどうやったら使いやすくなるか

ようするに、Calendarの使いにくいところは、必ずCalendar用の変数が必要になるところです。 日付の設定の場合は、setのかわりにDateを返すgetを用意すれば便利です。 Date get(int year, int month, int date) そうすると、次のように日付を指定してDateが…

DateFormatがどうやったら使いやすくなるか

結局のところtry〜catchを書かないといけないということは、プログラムの書きにくさに直結します。 3行もコードが増えて、インデントがひとつ深まります。変数の定義が遠くtryブロックの外に追いやられたりもします。 ということで、例外を投げないparseメソ…

日付時刻の扱いにJavaの難しさが凝集されている

日付がわかっててDateクラスのオブジェクトが得たいとき、一番便利なのはDateクラスのコンストラクタに日付を渡して「new Date("2007/6/28")」とすることなんですけど、このコンストラクタは非推奨になってます。 でも、日付からDateオブジェクトを得る方法…

無限ループはdo〜whileに展開されるわけじゃない

すんません、バイトコードのほうをちゃんと見るべきでした。 trueでの条件分岐は最適化で省略されるようです。 というわけでfor(;;)などは結局、無条件ループのバイトコードになるのですが、無条件ループに対応するJava命令がないので、jadはdo〜whileで表示…