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: 

1
12345678910111213import java.util.LinkedList;public class Main { public static void main(String[] args) { LinkedList length_of_woods =new LinkedList(); // directly using primitive data type ( float ) }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Correct Example: 

1
12345678910111213import java.util.LinkedList;public class Main { public static void main(String[] args) { LinkedList length_of_woods =new LinkedList(); // Here we use wrapper class Float instead of float }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Da mesma forma, ao implementar o HashMap, não podemos usar:

Example: 

1
1234567891011121314import java.util.HashMap;public class Main { public static void main(String[] args) { HashMap<int,double> my_HashMap= new HashMap<int,double>(); }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Em vez disso, devemos utilizar a classe wrapper para int e double (tipos de dados primitivos):

Example: 

1
1234567891011121314import java.util.HashMap;public class Main { public static void main(String[] args) { HashMap<Integer,Double> my_HashMap= new HashMap<Integer,Double>(); }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 



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: 

1
123456789101112131415public class Main { public static void main(String[] args) { Integer first_odd_Num = 1; Float individual_Height = 5.11f; Character first_Alpha = 'A'; System.out.println("First odd number : "+first_odd_Num); System.out.println("My Height: "+individual_Height); System.out.println("First English Alphabet: "+first_Alpha); }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
12345678910111213141516public class Main { public static void main(String[] args) { Double double_value=13.5124123213214d; Boolean isJavaEasy=true; System.out.println("The value of double variable is: "+double_value); System.out.println("isJavaEasy: "+isJavaEasy); }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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: 

1
123456789101112131415public class Main { public static void main(String[] args) { Integer first_odd_Num = 1; Float individual_Height = 5.11f; Character first_Alpha = 'A'; System.out.println("First odd number : "+first_odd_Num.intValue()); System.out.println("My Height: "+individual_Height.floatValue()); System.out.println("First English Alphabet: "+first_Alpha.charValue()); }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
12345678910111213141516public class Main { public static void main(String[] args) { Double double_value=13.5124123213214d; Boolean isJavaEasy=true; System.out.println("The value of double variable is: "+double_value.doubleValue()); System.out.println("isJavaEasy: "+isJavaEasy.booleanValue()); }}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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: 

1
12345678910111213public class Main { public static void main(String[] args) { Float float_num =23.523f; String my_To_String_value = float_num.toString(); System.out.println(my_To_String_value.length()); }// Output : 6}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
12345678910111213public class Main { public static void main(String[] args) { Double double_num =78.24321412d; String my_To_String_value = double_num.toString(); System.out.println("Length of toString: "+my_To_String_value.length()); }// Length of toString: 11}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

 

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone