Bonjour,
Bien vu thelvin !
Je rajouterais mon grain de sel en disant que l'auto-boxing est à mon sens une entorse aux règles de typage pas digne d'un langage comme java.
C'est vrai que l'opérateur ternaire est une source d'ennuis qu'il est bon d'éviter, mais on peut pardonner son existence dans java, c'était pour ne pas effrayer ceux qui venaient du C/C++, par contre, l'auto-boxing est vraiment une transgression et même si c'était parfois contraignant de faire
Integer zero = new Integer(0)
ça avait le mérite de bien montrer que Integer n'est pas un int.
On voit d'ailleurs sur cet exemple que le diagnostic est compliqué.
Je dirais donc que l'auto-boxing, sauf peut être pour initialiser une variable, "est aussi le mal".
Cordialement
Partager