Pytania otagowane jako instanceof

instanceof jest operatorem dostępnym w niektórych językach obiektowych, w tym w Javie, PHP i JavaScript. Mówiąc ogólnie, pozwala programiście sprawdzić, czy obiekt przekazany jako jego lewy operand jest instancją klasy określonej przez prawy operand.

9
Uzyskiwanie nazwy klasy wystąpienia?
Jak znaleźć nazwę klasy, która utworzyła instancję obiektu w Pythonie, jeśli funkcja, z której to robię, jest klasą podstawową, z której wywodzi się klasa instancji? Zastanawiałem się, czy moduł inspekcji mógł mi tutaj pomóc, ale wydaje się, że nie daje mi tego, czego chcę. Poza analizowaniem __class__członka, nie jestem pewien, …



24
Wpływ na wydajność używania instanceof w Javie
Pracuję nad aplikacją, a jedno podejście projektowe wymaga bardzo intensywnego użycia instanceofoperatora. Chociaż wiem, że projektowanie OO ogólnie stara się unikać używania instanceof, to inna historia i to pytanie jest wyłącznie związane z wydajnością. Zastanawiałem się, czy ma to wpływ na wydajność? Czy to jest tak szybkie jak ==? Na …


10
Dlaczego instanceof zwraca false dla niektórych literałów?
"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 Literały tablicowe i literalne obiektowe pasują ... [0,1] instanceof Array //=> …



3
JavaScript! Instanceof If Instrukcja
To jest naprawdę podstawowe pytanie, aby zaspokoić moją ciekawość, ale czy istnieje sposób na zrobienie czegoś takiego: if(obj !instanceof Array) { //The object is not an instance of Array } else { //The object is an instance of Array } Kluczem tutaj jest możliwość korzystania z NOT! przed instancją. Zazwyczaj …

11
Czy jest jakiś powód, aby preferować metodę getClass () zamiast instanceof podczas generowania .equals ()?
Używam Eclipse do generowania .equals()i .hashCode(), i jest opcja oznaczona jako „Użyj„ instanceof ”, aby porównać typy”. Domyślnie ta opcja jest odznaczona i używana .getClass()do porównywania typów. Czy jest jakiś powód powinien Wolę .getClass()ponad instanceof? Bez użycia instanceof: if (obj == null) return false; if (getClass() != obj.getClass()) return false; …


8
Java: Instanceof i Generics
Zanim przejrzę moją ogólną strukturę danych pod kątem indeksu wartości, chciałbym sprawdzić, czy jest to nawet wystąpienie typu, thisdo którego został sparametryzowany. Ale Eclipse narzeka, kiedy to robię: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Oto komunikat o błędzie: Nie można wykonać sprawdzenia …


4
instancja Vs getClass ()
Widzę wzrost wydajności podczas używania getClass()i ==operatora nad instanceOfoperatorem. 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
Jak sprawdzić typ środowiska uruchomieniowego w Dart?
Specyfikacja rzutek stwierdza: Reifikowane informacje o typach odzwierciedlają typy obiektów w czasie wykonywania i mogą być zawsze sprawdzane przez dynamiczne konstrukcje sprawdzające typ (analogi instanceOf, rzutowania, typecase itp. W innych językach). Brzmi świetnie, ale nie ma takiego instanceofoperatora. Jak więc sprawdzać typ w czasie wykonywania w Dart? Czy to w …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.