Pertanyaan yang diberi tag «instanceof»

instanceof adalah operator yang tersedia dalam beberapa bahasa berorientasi objek, termasuk Java, php, dan JavaScript. Secara umum, ini memungkinkan programmer untuk memeriksa apakah suatu objek dilewatkan sebagai operan kirinya adalah turunan dari kelas yang ditentukan oleh operan kanan.

9
Mendapatkan nama kelas dari instance?
Bagaimana cara mengetahui nama kelas yang membuat instance dari objek dengan Python jika fungsi yang saya lakukan ini adalah kelas dasar dari mana kelas instance telah diturunkan? Berpikir mungkin modul inspeksi mungkin membantu saya di sini, tetapi sepertinya tidak memberi saya apa yang saya inginkan. Dan pendek parsing __class__anggota, saya …



24
Dampak kinerja menggunakan instanceof di Jawa
Saya mengerjakan aplikasi dan satu pendekatan desain melibatkan penggunaan instanceofoperator yang sangat berat . Meskipun saya tahu bahwa desain OO umumnya mencoba untuk tidak menggunakan instanceof, itu adalah cerita yang berbeda dan pertanyaan ini murni terkait dengan kinerja. Saya bertanya-tanya apakah ada dampak kinerja? Apakah secepat ==? Sebagai contoh, saya …


10
Mengapa instanceof false untuk beberapa literal?
"foo" instanceof String //=> false "foo" instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don't make sense Array literal dan Object literals match ... [0,1] instanceof Array //=> …



3
Javascript! Instanceof Jika Pernyataan
Ini adalah pertanyaan yang sangat mendasar benar-benar hanya untuk memuaskan keingintahuan saya, tetapi apakah ada cara untuk melakukan sesuatu seperti ini: if(obj !instanceof Array) { //The object is not an instance of Array } else { //The object is an instance of Array } Kuncinya di sini adalah bisa menggunakan …

11
Ada alasan untuk lebih suka getClass () daripada instanceof saat membuat .equals ()?
Saya menggunakan Eclipse untuk menghasilkan .equals()dan .hashCode(), dan ada opsi berlabel "Gunakan 'instanceof' untuk membandingkan jenis". Defaultnya adalah opsi ini tidak dicentang dan digunakan .getClass()untuk membandingkan jenis. Apakah ada alasan aku harus lebih .getClass()lebih instanceof? Tanpa menggunakan instanceof: if (obj == null) return false; if (getClass() != obj.getClass()) return false; …

17
Untuk apa operator 'instanceof' digunakan di Jawa?
Untuk apa instanceofoperator itu digunakan? Saya pernah melihat hal-hal seperti if (source instanceof Button) { //... } else { //... } Tetapi tidak ada yang masuk akal bagi saya. Saya sudah melakukan penelitian, tetapi muncul hanya dengan contoh tanpa penjelasan.
163 java  instanceof 

8
Java: Mesin Virtual dan Generik
Sebelum saya melihat melalui struktur data generik saya untuk indeks nilai, saya ingin melihat apakah ini adalah contoh dari jenis yang thistelah ditentukan. Tapi Eclipse mengeluh ketika saya melakukan ini: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Ini adalah pesan kesalahan: Tidak dapat …


4
instanceof Vs getClass ()
Saya melihat peningkatan kinerja saat menggunakan getClass()dan ==operator melebihi instanceOfoperator. Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } …
114 java  class  instanceof 

7
Bagaimana cara melakukan pemeriksaan tipe runtime di Dart?
Spesifikasi Dart menyatakan: Informasi tipe Reified mencerminkan tipe objek pada saat runtime dan mungkin selalu ditanyai oleh konstruksi pemeriksaan tipe dinamis (analog dari instanceOf, cast, typecase, dll. Dalam bahasa lain). Kedengarannya bagus, tapi tidak ada instanceofoperator yang mirip. Jadi bagaimana kita melakukan pemeriksaan jenis runtime di Dart? Apakah mungkin sama …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.