Classes Wrapper em JAVA
Uma classe wrapper Java é explicada em detalhes nesta página com o objetivo de atender aos requisitos educacionais.
Classes Java Wrapper
Usando classes wrapper Java , torna-se possível usar tipos de dados primitivos como objetos, como ints , booleans e outros.
Como você pode ver na tabela abaixo, cada tipo primitivo é representado pela classe wrapper equivalente na linguagem Java :
Tipo de dados primitivo | Classe Wrapper |
---|---|
byte | Byte |
curto | Curto |
int | inteiro |
longo | Longo |
flutuador | Flutuador |
dobro | Dobro |
boleano | boleano |
Caracteres | Personagem |
Ao escrever código Java , às vezes você precisa usar classes wrapper para trabalhar com objetos Collection, como ArrayLists , porque tipos primitivos não podem ser usados neles (a lista só pode armazenar objetos); por exemplo:
Considere a seguinte LinkedList.
Não podemos usar tipos de dados primitivos diretamente, conforme mostrado abaixo:
Incorrect Example:
Correct Example:
Da mesma forma, ao implementar o HashMap, não podemos usar:
Example:
Em vez disso, devemos utilizar a classe wrapper para int e double (tipos de dados primitivos):
Example:
Criar Objetos Wrapper
Em vez de usar o tipo primitivo para criar um objeto wrapper, você pode usar a classe wrapper para fazer isso. Se você imprimir o objeto, obterá o valor:
Example:
Example:
Agora que você está lidando com objetos, existem vários métodos que você pode usar para encontrar informações sobre eles.
Como exemplos, métodos como intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue() e assim por diante podem ser usados para obter o valor associado ao wrapper objeto.
O exemplo a seguir produzirá o mesmo resultado que o anterior:
Example:
Example:
Além disso, você pode transformar objetos wrapper em strings usando o método toString() .
Este exemplo converte um inteiro em uma String e gera o comprimento da string usando o método length() da classe String:
Example:
Example: