Penggunaan Operator "instanceof" dalam Java
Operator "instanceof" Java menyediakan cara untuk menentukan sama ada objek adalah contoh daripada kelas atau antara muka tertentu. Operator ini amat berguna apabila berurusan dengan pewarisan dan polimorfisme.
Faedah "instanceof"
Sintaks dan Penggunaan
Pengendali "contoh" mengambil dua operan:
Ungkapan mengembalikan "benar" jika operan kiri ialah tika kelas atau melaksanakan antara muka yang dinyatakan dalam operan yang betul. Jika tidak, ia mengembalikan "false."
Contoh
Pertimbangkan hierarki kelas berikut:
class Animal {} class Cat extends Animal {} class Dog extends Animal {}
Untuk menyemak sama ada objek obj ialah Contoh kucing, kita boleh gunakan:
if (obj instanceof Cat) { // Do something specific to Cat instances }
Reka bentuk Pertimbangan
Walaupun "instanceof" ialah alat yang berkuasa, adalah penting untuk menggunakannya dengan berhati-hati. Terlalu bergantung pada "instanceof" mungkin menunjukkan kelemahan reka bentuk, seperti:
Oleh itu, pertimbangkan untuk menggunakan corak reka bentuk alternatif seperti pelawat atau corak strategi dalam situasi di mana penyemakan jenis yang meluas akan menjejaskan kualiti kod secara negatif.
Atas ialah kandungan terperinci Bagaimanakah Operator `instanceof` Java Berfungsi untuk Pemeriksaan Jenis dan Polimorfisme?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!