Operator Instanceof hanya dapat digunakan untuk mengoperasian dua buah tipe data reference. Operator ini digunakan untuk mengecek tipe dari sebuah variable.
String s = "ini string";
if(s instanceof String){
}
Long l = 10l;
if(l instanceof Long){
}
Operator instanceof dapat error ketika dikompile ketika tipe data variable reference tersebut tidak terhubung. Misal kita mempunyai tipe data Integer tetapi dioperasikan dengan class String
Integer i = 10;
if(i instanceof String){
}
Operator instanceof biasanya digunakan sebelum melakukan downcast dari subtype ke supertype agar tidak terjadi ClassCastException.
Tidak ada komentar:
Posting Komentar