Porque eu usaria wrapper classes?

Porque eu criaria:
Integer x = 10;
se posso usar tipo primitivo:
int x = 10;
?

Wrappers tu tem métodos que podem te auxiliar que os tipos primitivos não tem.

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