"Halo, Amigo! Sampeyan wis ketemu operator instanceof . Dina iki aku arep ngomong carane lan ngendi iku bisa digunakake. instanceof iku operator banget prasaja lan efisien."
"Iki kaya iklan!"
"Pancen prasaja banget. Iki digunakake kaya iki: «obyek» instanceof «kelas» ."
Priksa manawa obyek minangka conto saka kelas tartamtu. Iku luwih gampang tinimbang nerangake. Deleng conto iki:
Kode | Katrangan |
---|---|
|
isInt bakal bener . Obyek sing dirujuk dening variabel o minangka conto saka kelas Integer . |
|
isInt bakal palsu . Obyek sing dirujuk dening variabel o dudu conto saka kelas Integer . Iku obyek String . |
|
isFIS bakal bener . Objek sing dirujuk dening variabel o minangka conto saka kelas FileInputStream . |
"Ya, iku prasaja banget."
"Operator iki uga nyathet warisan. Priksa."
Kode | Katrangan |
---|---|
|
Ing kene kita duwe telung deklarasi kelas: Kewan, Kucing, lan Macan. Kucing marisi Kewan. Lan Macan marisi Kucing. |
|
isCat bakal bener . isTiger bakal bener . isAnimal bakal bener . |
|
isCat bakal palsu . isTiger bakal palsu . isAnimal bakal bener . |
Lan malah antarmuka:
Kode | Katrangan |
---|---|
|
Nggawe rong kelas: Cat, TomCat lan antarmuka Moveable |
|
isCat bakal bener . isMoveable bakal bener . isTom bakal bener . |
|
isCat bakal bener . isMoveable bakal palsu . isTom bakal palsu . |
Operator instanceof katon kaya iki: a instanceof B .
Ing tembung liyane, operator instanceof bakal bali bener yen:
1) variabel a nyimpen referensi kanggo obyek saka tipe B
2) variabel a nyimpen referensi kanggo obyek sing kelas warisan B
3) variabel a nyimpen referensi menyang obyek sing ngetrapake antarmuka B
Yen ora, operator instanceof bakal ngasilake false .
"Wis ta. Lha iki kok perlu, Pakdhe Rishi?"
"Ellie arep nyritakake babagan iki dina iki. Iki operator sing apik banget. Sampeyan bakal yakin yen dina iki."