«instanceof» etiketlenmiş sorular

instanceof, Java, php ve JavaScript dahil olmak üzere bazı nesne yönelimli dillerde kullanılabilen bir operatördür. Genel olarak konuşursak, programcının sol işlenen olarak geçirilen bir nesnenin sağ işlenen tarafından belirtilen bir sınıfın bir örneği olup olmadığını kontrol etmesine izin verir.

9
Bir örneğin sınıf adını mı alıyorsunuz?
Bunu yaptığım işlev örneğin sınıfının türetildiği temel sınıfsa, Python'da bir nesnenin örneğini oluşturan bir sınıf adını nasıl bulabilirim? İnceleme modülünün burada bana yardımcı olabileceğini düşünüyordum , ama bana istediğimi vermiyor gibi görünüyor. Ve __class__üyeyi ayrıştırmadığından, bu bilgilere nasıl ulaşacağımdan emin değilim.



24
Java'da instanceof kullanmanın performans etkisi
Bir uygulama üzerinde çalışıyorum ve bir tasarım yaklaşımı instanceofoperatörün aşırı derecede ağır kullanımını içeriyor . OO tasarımının genellikle kullanmaktan kaçınmaya çalıştığını bilsem de instanceof, bu farklı bir hikaye ve bu soru tamamen performansla ilgilidir. Performans etkisi olup olmadığını merak ediyordum? O kadar hızlı ==mı? Örneğin, 10 alt sınıflı bir temel …

10
JavaScript'teki instanceof operatörü nedir?
instanceofJavaScript anahtar kelime ilk karşılaşıldığında insanların JavaScript nesne yönelimli bir programlama dili değildir düşünüyorsanız eğilimindedir oldukça kafa karıştırıcı olabilir. Bu ne? Hangi sorunları çözüyor? Ne zaman uygun ve ne zaman uygun değil?




3
Javascript! İnstanceof If Deyimi
Bu sadece merakımı tatmin etmek için gerçekten temel bir soru, ancak böyle bir şey yapmanın bir yolu var: if(obj !instanceof Array) { //The object is not an instance of Array } else { //The object is an instance of Array } Burada anahtar NOT kullanmak mümkün! örneğin önünde. Genellikle ben …

11
.Equals () oluştururken instanceof yerine getClass () 'i tercih etmek için herhangi bir neden var mı?
Eclipse oluşturmak .equals()ve kullanıyorum ve .hashCode()"Türleri karşılaştırmak için 'instanceof' kullanın" etiketli bir seçenek var. Varsayılan, bu seçeneğin işaretinin kaldırılması ve .getClass()türleri karşılaştırmak için kullanılmasıdır. Ben tercih için bir neden var mı .getClass()üzerinde instanceof? Kullanmadan instanceof: if (obj == null) return false; if (getClass() != obj.getClass()) return false; Kullanma instanceof: if …

17
Java'da kullanılan 'instanceof' operatörü nedir?
instanceofOperatör ne için kullanılır? Gibi şeyler gördüm if (source instanceof Button) { //... } else { //... } Ama bunların hiçbiri bana mantıklı gelmedi. Araştırmamı yaptım, ancak açıklama yapmadan sadece örneklerle geldim.
163 java  instanceof 

8
Java: Örnekleme ve Jenerikler
Ben bir değer dizini için genel veri yapısı bakmak önce, ben bile türünün bir örneğinin thisparametreli olup olmadığını görmek istiyorum . Ama Eclipse bunu yaptığımda şikayet ediyor: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Hata mesajı: E tipi tür parametresine karşı instanceof kontrolü …


4
instanceof Vs getClass ()
Operatöre göre kullanımda getClass()ve ==operatörde performans artışı görüyorum instanceOf. 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"); } else …
114 java  class  instanceof 

7
Dart'ta çalışma zamanı tür denetimi nasıl yapılır?
Dart özelliği durumları: Gerçekleştirilmiş tip bilgisi, çalışma zamanında nesnelerin tiplerini yansıtır ve her zaman dinamik tip kontrol yapıları tarafından sorgulanabilir (diğer dillerdeki instanceOf, cast, typecase vb. Analogları). Kulağa harika geliyor, ancak instanceofbenzeri olmayan operatör yok . Peki, Dart'ta çalışma zamanı tip kontrolünü nasıl gerçekleştiririz? Bütün bunlar mümkün mü?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.