Als «instanceof» getaggte Fragen

instanceof ist ein Operator, der in einigen objektorientierten Sprachen verfügbar ist, einschließlich Java, PHP und JavaScript. Im Allgemeinen kann der Programmierer prüfen, ob ein als linker Operand übergebenes Objekt eine Instanz einer durch den rechten Operanden angegebenen Klasse ist.




24
Die Auswirkungen der Verwendung von instanceof in Java auf die Leistung
Ich arbeite an einer Anwendung und ein Entwurfsansatz beinhaltet eine extrem starke Nutzung des instanceofBedieners. Obwohl ich weiß, dass OO-Design generell versucht, die Verwendung zu vermeiden instanceof, ist dies eine andere Geschichte, und diese Frage bezieht sich ausschließlich auf die Leistung. Ich habe mich gefragt, ob es irgendwelche Auswirkungen auf …


10
Warum gibt instanceof für einige Literale false zurück?
"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-Literale und Objekt-Literale stimmen überein ... [0,1] instanceof Array //=> true …



3
Javascript! Instanz der If-Anweisung
Dies ist eine wirklich grundlegende Frage, um meine Neugier zu befriedigen, aber gibt es eine Möglichkeit, so etwas zu tun: if(obj !instanceof Array) { //The object is not an instance of Array } else { //The object is an instance of Array } Der Schlüssel hier ist, das NOT! vor …

11
Gibt es einen Grund, getClass () der Instanz von .equals () vorzuziehen?
Ich verwende Eclipse zum Generieren von .equals()und .hashCode()und es gibt eine Option mit der Bezeichnung "Verwenden Sie 'instanceof' zum Vergleichen von Typen". Standardmäßig ist diese Option deaktiviert und wird .getClass()zum Vergleichen von Typen verwendet. Gibt es einen Grund , warum ich es vorziehen sollte .getClass()über instanceof? Ohne zu verwenden instanceof: …

17
Wofür wird der Operator 'instanceof' in Java verwendet?
Wofür wird der instanceofOperator verwendet? Ich habe Sachen wie gesehen if (source instanceof Button) { //... } else { //... } Aber nichts davon ergab für mich einen Sinn. Ich habe meine Nachforschungen angestellt, aber nur Beispiele ohne Erklärungen gefunden.
163 java  instanceof 

8
Java: Instanceof und Generics
Bevor ich meine generische Datenstruktur nach dem Index eines Werts durchsuche, möchte ich sehen, ob es sich überhaupt um eine Instanz des Typs handelt, thisfür den parametrisiert wurde. Aber Eclipse beschwert sich, wenn ich das tue: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } …


4
Instanz von Vs getClass ()
Ich sehe einen Leistungsgewinn bei der Verwendung von getClass()und ==Operator über 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 …
113 java  class  instanceof 

8
Vermeiden von Instanzen in Java
Eine Kette von "Instanz von" Operationen wird als "Codegeruch" betrachtet. Die Standardantwort lautet "Polymorphismus verwenden". Wie würde ich das in diesem Fall machen? Es gibt eine Reihe von Unterklassen einer Basisklasse. Keiner von ihnen ist unter meiner Kontrolle. Eine analoge Situation wäre mit den Java-Klassen Integer, Double, BigDecimal usw. if …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.