Java Wrapper-klassen
Java Wrapper-klassen
Wrapper-klassen bieden een manier om primitieve gegevenstypen ( int
, boolean
, etc..) als objecten te gebruiken.
De onderstaande tabel toont het primitieve type en de equivalente wikkelklasse:
Primitive Data Type | Wrapper Class |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
Soms moet u wrapper-klassen gebruiken, bijvoorbeeld wanneer u werkt met Collection-objecten, zoals ArrayList
, waar primitieve typen niet kunnen worden gebruikt (de lijst kan alleen objecten opslaan):
Voorbeeld
ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
Wrapper-objecten maken
Gebruik de wrapper-klasse in plaats van het primitieve type om een wrapper-object te maken. Om de waarde te krijgen, kunt u het object gewoon afdrukken:
Voorbeeld
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
Aangezien u nu met objecten werkt, kunt u bepaalde methoden gebruiken om informatie over het specifieke object te krijgen.
De volgende methoden worden bijvoorbeeld gebruikt om de waarde op te halen die is gekoppeld aan het corresponderende wrapper-object: intValue()
, byteValue()
, shortValue()
, longValue()
,
floatValue()
, doubleValue()
, charValue()
,
booleanValue()
.
Dit voorbeeld geeft hetzelfde resultaat als het bovenstaande voorbeeld:
Voorbeeld
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
Een andere handige methode is de toString()
methode, die wordt gebruikt om wrapper-objecten naar strings te converteren.
In het volgende voorbeeld converteren we an Integer
naar a String
, en gebruiken we de length()
methode van de String
klasse om de lengte van de "string" uit te voeren:
Voorbeeld
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}