为什么“new Date(int year, int month, int day)”被弃用了?
2022-08-31 16:44:36
我最近继承的应用程序充满了关于构造函数的弃用警告:
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%的时间来执行。