A partire da Java 5, abbiamo avuto boxe / unboxing di tipi primitivi in modo int
da essere racchiusi java.lang.Integer
, e così e così via.
Ultimamente vedo molti nuovi progetti Java (che richiedono sicuramente un JRE almeno della versione 5, se non 6) che stanno usando int
piuttosto che java.lang.Integer
, sebbene sia molto più conveniente usare quest'ultimo, poiché ha alcuni metodi di aiuto per la conversione ai long
valori et al.
Perché alcuni usano ancora tipi primitivi in Java? C'è qualche beneficio tangibile?
new IntegeR(5) == new Integer(5)
dovrebbe secondo le regole, valutare falso.