Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 9147|Jawab: 0

[Komunikasi] Pemahaman tentang kata kunci instanceof di Java

[Salin tautan]
Diposting pada 05/09/2018 16.34.49 | | |
instanceof di Java digunakan untuk menunjukkan pada runtime apakah objek adalah instance dari kelas tertentu. instanceof menunjukkan apakah objek tersebut adalah instance dari kelas tertentu ini atau subkelasnya dengan mengembalikan boolean.

instanceof di Java ada di .net!

Penggunaan:
result = instance objekkelas
Parameter:
Hasil: Tipe Boolean.
Objek: Wajib. Ekspresi objek arbitrer.
Kelas: Wajib. Setiap kelas objek yang ditentukan.
Menggambarkan:
Jika objek adalah instance dari kelas, operator instanceof mengembalikan true. Jika objek bukan instans dari kelas yang ditentukan, atau jika objek null, false akan ditampilkan.

Namun, ada perbedaan antara status kompilasi dan status instance instance yang sedang berjalan di Java:

Dalam status yang dikompilasi, class dapat berupa class induk, kelasnya sendiri, atau class anak dari objek objek. Dalam ketiga kasus ini, Java tidak melaporkan kesalahan saat mengkompilasi.

Dalam transisi yang sedang berjalan, class dapat berupa class induk dari objek objek, kelasnya sendiri, bukan class turunan. Dalam dua kasus pertama, hasilnya benar, dan yang terakhir adalah salah. Namun, ketika class adalah subkelas, kompilasi tidak akan melaporkan error. Hasil eksekusinya salah.

Contoh:

antarmuka Orang

antarmuka publik Orang {
publik kosong makan();
}

Menerapkan kelas People

kelas publik Orang mengimplementasikan Person {
pribadi int a = 0;
@Override
public void eat() {
  System.out.println("======"+a);

}

}

Subkategori xiaoming:

kelas publik xiaoming memperluas Orang {
nama String pribadi;

@Override
public void eat() {
System.out.println("+++++++++");
}
}

Fungsi utama



Catatan: Kode di 2 tempat di atas tidak akan melaporkan kesalahan saat mengkompilasi.

Hasil jalan:

true
false
true
true







Mantan:Spring Boot menggunakan profil untuk mengonfigurasi profil untuk lingkungan yang berbeda
Depan:Pekerjaan SQL Server
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com