最近継承した私のアプリケーションは、コンストラクターに関する非推奨の警告でいっぱいです:
Date d = new Date(int year, int month, int day)
これほど単純なものが次のようなものに「置き換えられた」理由を誰かが知っているか、指摘できますか:
Date d = null;
Calendar cal = GregorianCalendar.getInstance();
cal.set(1900 + year, month, day);
d = cal.getTime();
明らかに、非推奨の警告自体は問題ではありませんが、このコンストラクターが削除された場合、何百万もの LOC が苦痛に泣き叫ぶことを想像できますか?
ベンチマークでの私の簡単なプレイでは、後者は実行に約 50% 多くの時間を要します。