ウンコードの趣旨からは反れますが何か釈然としない。today が情報持ってるのに何でわざわざ引数を要求するのか。しかも static メソッドじゃない罠。
import java.util.Calendar;
import java.util.GregorianCalendar;
class Test {
public static void main(String[] args) {
GregorianCalendar today = new GregorianCalendar();
boolean isLeap = today.isLeapYear(today.get(Calendar.YEAR));
if(isLeap) {
System.out.print("閏年です");
} else {
System.out.print("閏年ではありません");
}
}
}
ヤバい世界初耳。こりゃ確かにウンコだ。
単体テストコード書いてり自分で違和感感じるだろうになぁ。それともjavaの中の人は天才すぎてテストなんか満足にやらないんですかね。
Java の isLeapYear が使えない件 - 似非プログラマの覚え書き http://d.hatena.ne.jp/redcat_prog/20120515/1337021741
> 実際は日付ユーティリティークラスにてStaticなisLeapYearメソッドを作る
実務上はそうなりますよねぇ。こんな面倒なことしないw