Rumah > Java > javaTutorial > Bagaimanakah Operator `instanceof` Java Berfungsi untuk Pemeriksaan Kelas dan Antara Muka?

Bagaimanakah Operator `instanceof` Java Berfungsi untuk Pemeriksaan Kelas dan Antara Muka?

Mary-Kate Olsen
Lepaskan: 2024-12-18 03:11:10
asal
976 orang telah melayarinya

How Does Java's `instanceof` Operator Work for Class and Interface Checking?

Apakah Operator 'instanceof' Digunakan Untuk Java?

Operator Java instanceof menyemak sama ada objek tergolong dalam kelas tertentu atau melaksanakan antara muka tertentu. Ia ialah pengendali binari yang mengembalikan nilai boolean: benar jika objek ialah tika jenis yang ditentukan dan palsu sebaliknya.

Memahami Gelagat instanceof

Pertimbangkan coretan kod berikut:

Object source = new Button();

if (source instanceof Button) {
    // ...
} else {
    // ...
}
Salin selepas log masuk

Dalam contoh ini, pembolehubah sumber memegang objek yang dicipta menggunakan kelas Button. Operator instanceof digunakan untuk menyemak sama ada sumber sebenarnya objek Button. Jika semakan kembali benar (kerana sumber ialah Butang), kod di dalam blok if akan dilaksanakan. Jika tidak (jika sumber bukan Butang), kod dalam blok else akan dilaksanakan.

Warisan dan instanceof

Operator instanceof mempertimbangkan perhubungan warisan. Katakan kita mempunyai hierarki kelas berikut:

interface Domestic {}
class Animal {}
class Dog extends Animal implements Domestic {}
Salin selepas log masuk

Jika kita mempunyai anjing objek Anjing, kita boleh menggunakan instanceof untuk menyemak sama ada ia tergolong dalam jenis yang berbeza:

dog instanceof Domestic // true
dog instanceof Animal // true
dog instanceof Dog // true
Salin selepas log masuk

Walau bagaimanapun, instanceof tidak boleh menyemak sama ada objek ialah contoh supertype yang tidak berada dalam hierarki warisan yang sama. Sebagai contoh, semakan berikut tidak akan disusun:

dog instanceof Cat // does not compile
Salin selepas log masuk

Semakan Jenis Masa Jalan

instanceof ialah operasi masa jalan, yang bermaksud ia dilakukan semasa pelaksanaan program. Ini membolehkan pengaturcara menentukan jenis objek dan mengendalikannya dengan sewajarnya. Ia biasanya digunakan dalam situasi di mana jenis objek tidak diketahui pada masa penyusunan.

Atas ialah kandungan terperinci Bagaimanakah Operator `instanceof` Java Berfungsi untuk Pemeriksaan Kelas dan Antara Muka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan