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
2
3
4
5
6
7
8
9
10
11
12
13
import 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

 

Correct Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
import 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

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

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<int,double> my_HashMap= new HashMap<int,double>();
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<Integer,Double> my_HashMap= new HashMap<Integer,Double>();
}
}
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public 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

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public 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

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public 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

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public 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

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
2
3
4
5
6
7
8
9
10
11
12
13
public 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

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
public 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

 

 

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