Porque eu usaria wrapper classes?

4 respostas Resolvido
C
Porque eu criaria:

Integer x = 10;

se posso usar tipo primitivo:

int x = 10;

?

4 Respostas

lucas.sampaio
Solucao aceita

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

hugokotsubo

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.

RoinujNosde

Não apenas coleções, mas todos os tipos/métodos genéricos.

staroski

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.

Criado 24 de junho de 2021
Ultima resposta 25 de jun. de 2021
Respostas 4
Participantes 5