Porque eu criaria:
Integer x = 10;
se posso usar tipo primitivo:
int x = 10;
?
No seu exemplo, é melhor usar int
mesmo.
Mas se você for usar listas e outras coleções, aí é obrigatório usar os wrappers. Infelizmente a linguagem não deixa criar, por exemplo, uma List
de int
, somente de Integer
.
Outra diferença é que o wrapper pode ser null
(que no caso serviria para indicar a ausência de valor). Se isso for necessário, somente com Integer
seria possível fazer (com int
não dá).
Mas de forma geral, prefira o tipo primitivo mesmo.
2 curtidas
Não apenas coleções, mas todos os tipos/métodos genéricos.
Os métodos que você citou são estáticos, então não vai ter um objeto wrapper para acessar o método, você simplesmente passa o tipo primitivo como parâmetro ao método estático.
2 curtidas