Mon application j'ai récemment hérité est PLEIN de la dépréciation des avertissements au sujet du constructeur:
Date d = new Date(int year, int month, int day)
Personne ne sait ou ne peut pointer vers une raison pourquoi quelque chose d'aussi simple que cela a été "remplacé" avec quelque chose comme ceci:
Date d = null;
Calendar cal = GregorianCalendar.getInstance();
cal.set(1900 + year, month, day);
d = cal.getTime();
Maintenant, évidemment, la dépréciation avertissements ne sont pas un problème en soi, mais pouvez-vous imaginer les millions de LOC qui serait de crier à l'agonie si ce constructeur n'a jamais été supprimé?
Dans ma brève peu de jeu à l'analyse comparative, ce dernier prend environ 50% plus de temps à s'exécuter.