Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de ::  Java ::  Nochmal: instanceof
Antwort schreiben
Benutzername:
Titel:
Nachrichtentext:
  :)  :D  ;)  :(  :p  :mad:  :rolleyes:  :eek:  :confused:  :cool:  :o)  :leak:  :live:  :die:  :idea:  :arrow:  :warning: 
                             
                         
         
           
                             
                             
                             
             


BBCode in diesem Beitrag deaktivieren [BBCode]
Smilies in diesem Beitrag deaktivieren
Nochmal: instanceof and 301182
     


Themen-Überblick 
(Aktualisieren)
Autor Nachricht
Bashar
15:30:07 21.03.2012   Titel:   Zitieren

Ich bin davon ausgegangen, dass das klar ist. :o)
314159265358979
15:24:14 21.03.2012   Titel:   Zitieren

Und du hast unverständlicherweise nicht den Teil gequotet, auf den du dich bezogen hast.
Bashar
15:18:49 21.03.2012   Titel:   Zitieren

314159265358979 schrieb:
Warum fragst du dann nach?

Klar ist das, was du unverständlichweise noch hinzugefügt hast: Dass es mit Klassen nicht funktionieren würde.
Wie...
15:10:29 21.03.2012   Titel:   Zitieren

... siehts denn mit isAssignableFrom() aus java.reflect.Class

Bsp:

Code:
? x = getAnyObject();
 
if (x.getClass().isAssignableFrom(String.class)) {
   // wird ausgeführt wenn x eine Subklasse von String ist.
}


das ist doch das was der "freak" scuht..

peac out
314159265358979
15:04:08 21.03.2012   Titel:   Zitieren

Warum fragst du dann nach?
Bashar
14:57:38 21.03.2012   Titel:   Zitieren

Das ist klar.
314159265358979
14:54:49 21.03.2012   Titel:   Zitieren

Mit Interfaces funktioniert es, nicht aber mit Klassen.
http://ideone.com/jvtch
Bashar
14:48:26 21.03.2012   Titel:   Zitieren

314159265358979 schrieb:
instanceof funktioniert eben nur mit 2 Operanden, die hierarchisch verwandt sind.

Nicht mir irgendwelchen beliebigen Interfaces? Wenn eine Klasse zwei Interfaces implementiert und ich eine mit dem einen Interface getypte Referenz habe, sollte ich auf das andere Interface umcasten können.
icarus2
14:45:25 21.03.2012   Titel:   Zitieren

freakC++ schrieb:
Also muss ich doch schon was über das Objekt wissen? Mhhmmm....ok :)

LG, freakC++

Wen du den Code
Java:
1
2
3
4
5
6
7
8
9
class A
{
// Irgendwas
}
 
class B
{
// Irgendwas
}

hast, dann ist der Code
Java:
A a = new A();
if ( a instanceof B )
{
// Mach was
}

nicht sinnvoll, da dies nicht zur Laufzeit sondern bereits zur Compile-Zeit entschieden werden kann.
314159265358979
14:44:16 21.03.2012   Titel:   Zitieren

2 x-beliebige Operanden vergleichen ergibt ja auch keinen Sinn. Das würde ja immer false ergeben. ;)

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.