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 Integernaar a String, en gebruiken we de length()methode van de Stringklasse 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());
  }
}