Мое приложение, которое я недавно унаследовал, ПОЛНО предупреждений об устаревании конструктора:
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% больше времени для выполнения.