instanceof vs class==class

Status
Nicht offen für weitere Antworten.

eliot

Bekanntes Mitglied
Hallo,

mal eine generelle Frage:

Wenn mit eine Methode Object zurückgibt, ich aber genau weiß,
dass es nur von Typ Long sein kann, verwende ich dann zur Überorüfung
instanceof oder ==.

Kleines Beispiel:
Java:
Object o = new Long(0);

if(o instanceof Long){
//true
}

//vs

if(o.getClass()==Long.class){
//true
}

Bei == kann ich nur nicht auf Vererbung prüfen.
Sollte man generell instanceof verwenden?
 
Zuletzt bearbeitet:

tfa

Top Contributor
Kommt drauf an was du willst.
Das eine prüft, ob ein Objekt von einer bestimmten Klasse ist,
das andere, ob ein Objekt von einem bestimmten Typ ist.
 
S

SlaterB

Gast
und der eine Code ist kürzer, falls das auch relevant ist,

wegen der schlechten Negation
if (!(x instanceof Y))

mag ich auch noch
if (!Y.class.isInstance(x))
 
Zuletzt bearbeitet von einem Moderator:

Atze

Top Contributor
Kommt drauf an was du willst.
Das eine prüft, ob ein Objekt von einer bestimmten Klasse ist,
das andere, ob ein Objekt von einem bestimmten Typ ist.

genau

wenn du willst das es nur ein Number ist, nimmst du ==
wenn es dir egal ist, ob es Number oder Integer etc ist, nimmst du instanceOf
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
NeoLexx Abfrage mit instanceof führt zu unerwarteten Wert Java Basics - Anfänger-Themen 9
C Warum funktioniert 'instanceof' bei generics nicht? Java Basics - Anfänger-Themen 4
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
J instanceof Operator Java Basics - Anfänger-Themen 3
G instanceof in Generic Java Basics - Anfänger-Themen 7
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
B instanceof Java Basics - Anfänger-Themen 9
L Best Practise - 'instanceof' oder nicht. Java Basics - Anfänger-Themen 7
Luk10 instanceof Class<T> Java Basics - Anfänger-Themen 6
I if (listenObjekt instanceof meinObjekt.class) Java Basics - Anfänger-Themen 5
A ArrayList-iteration mit Prüfung auf instanceof durch switch case? Java Basics - Anfänger-Themen 13
K Polymorphie und instanceOf Operator Java Basics - Anfänger-Themen 6
M Compiler-Fehler instanceof compiler-error Java Basics - Anfänger-Themen 2
A Alternative instanceof Java Basics - Anfänger-Themen 3
0 Vererbung - instanceof Java Basics - Anfänger-Themen 20
J this instanceof Class<Object> Java Basics - Anfänger-Themen 1
D HasMap mit JComponents mit instanceof Java Basics - Anfänger-Themen 3
K Equals,Instanceof und "==" Java Basics - Anfänger-Themen 7
A Datentypen instanceof VS Class - Vergleich Java Basics - Anfänger-Themen 4
S Bessere Lösung zu häufigem instanceof Java Basics - Anfänger-Themen 25
A Besser als instanceof Java Basics - Anfänger-Themen 6
B instanceof Prüfung für generische Typen Java Basics - Anfänger-Themen 5
S instanceof Comparable...geht nicht? Java Basics - Anfänger-Themen 20
K instanceof Java Basics - Anfänger-Themen 22
A Vereinfachung instanceof Java Basics - Anfänger-Themen 12
G Mit "instanceof" sich selbst Fragen? Java Basics - Anfänger-Themen 4
S Instanceof umkehren Java Basics - Anfänger-Themen 2
E Negative Abfrage auf instanceof Java Basics - Anfänger-Themen 3
D if (event.target instanceof TextField) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben