我最近接手的应用程序充满了有关构造函数的弃用警告:
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();
很明显,弃用警告本身并不是问题,但是如果这个构造函数被删除了,可以想象有数百万行代码会发出哀嚎声。
在我的简短基准测试中,后者执行所需的时间大约多了50%。