Depuis Java 5, nous avons boxé / déballé des types primitifs pour que cela int
soit enveloppé java.lang.Integer
, et ainsi de suite.
Je vois beaucoup de nouveaux projets Java ces derniers temps (qui nécessitent définitivement un JRE d'au moins la version 5, sinon 6) qui utilisent int
plutôt que java.lang.Integer
, bien qu'il soit beaucoup plus pratique d'utiliser ce dernier, car il a quelques méthodes d'aide pour la conversion aux long
valeurs et al.
Pourquoi certains utilisent encore des types primitifs en Java? Y a-t-il un avantage tangible?
new IntegeR(5) == new Integer(5)
les règles devraient être évaluées à false.