Java Wrapper Class
Java wrapper class menyediakan cara untuk menggunakan tipe data primitif (int, boolean, dll..) sebagai object. Tabel di bawah ini menampilkan tipe primitif dan wrapper class yang setara :
Tipe Data Primitif | Wrapper Class |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
Terkadang Anda harus menggunakan wrapper class, ketika bekerja dengan collection object, seperti ArrayList, dimana tipe primitif tidak dapat digunakan (list hanya dapat menyimpan object). Contoh :
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> nomor = new ArrayList<int>(); // invalid
nomor.add(10);
nomor.add(15);
nomor.add(20);
nomor.add(25);
for (int i : nomor ) {
System.out.println(i);
}
}
}
Output :
Main.java:5: error: unexpected type
ArrayList<Integer> nomor = new ArrayList<int>(); // invalid
^
required: reference
found: int
1 error
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> nomor = new ArrayList<Integer>(); // Valid
nomor.add(10);
nomor.add(15);
nomor.add(20);
nomor.add(25);
for (int i : nomor ) {
System.out.println(i);
}
}
}
Output :
10
15
20
25
Membuat Wrapper Object
Untuk membuat sebuah wrapper object, gunakan wrapper class sebagai ganti tipe primitif. Untuk mendapatkan nilainya, Anda bisa dengan hanya mencetak object-nya. Contoh :
public class Main {
public static void main(String[] args) {
Integer intVar = 5;
Double doubleVar = 5.99;
Character charVar = 'N';
System.out.println(intVar);
System.out.println(doubleVar);
System.out.println(charVar);
}
}
Output :
5
5.99
N
Semenjak Anda bekerja dengan object, Anda dapat menggunakan beberapa method untuk mendapatkan informasi tentang object tertentu. Seperti contoh, method berikut digunakan untuk mendapatkan nilai terkait dengan wrapper object yang sesuai : intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue(). Contoh berikut ini akan menghasilkan hasil yang sama seperti pada contoh di atas :
public class Main {
public static void main(String[] args) {
Integer intVar = 5;
Double doubleVar = 5.99;
Character charVar = 'N';
System.out.println(intVar.intValue());
System.out.println(doubleVar.doubleValue());
System.out.println(charVar.charValue());
}
}
Output :
5 5.99 N
Method lainnya yang berguna adalah method toString(), yang digunakan untuk mengkonversi wrapper object ke String. Pada contoh di bawah, kita mengkonversi sebuah Integer ke sebuah String, dan mengunakan method length() dari String class untuk menghasilkan panjang dari string :
public class Main {
public static void main(String[] args) {
Integer intSaya = 100;
String stringVar = intSaya.toString();
System.out.println(stringVar.length());
}
}
Output :
3
Tutorial sebelumnya : Java Iterator
Tutorial setelahnya : Exception Handling Pada Java
Semua Tutorial JAVA : Tutorial JAVA