instanceof

BMC-Taz

Mitglied
Java:
if(urlConn instanceof HttpURLConnection) {
            if(userAgent != null) {
                ((HttpURLConnection)urlConn).addRequestProperty("User-Agent", userAgent);
            }
        }

was heisst denn die bedingung mitr dem instanceof??
 
Google halt ...
Der instanceof-Operator

instanceof überprüft ob die Variable "urlConn" vom Typ HttpURLConnection ist.
Ganz einfach ...

oder z.b.
Java:
JComponent button=new JButton();
if(button instanceof Button){
//Cast auf Button und eine spezielle Funktion für den Button ausführen ...
}
 
Wenn urlCon eine Instanz von HttpUrlConnection ist, liefert dies True.. Anderes bespiel:
Wir haben eine p Variable vom Typ Player und eine cmd Variable vom Typ CommandLine
Dann würde man das mit
Java:
if(p instanceof Player){

}
prüfen..
 
urlConn ist (Annahme, ohne Code nur bedingt betrachtbar) ein Objekt vom Typ URLConnection. Diese Klasse wird durch HttpURLConnection, sowie JarURLConnection erweitert. Dadurch kann ein Objekt von Typ URLConnection entweder eine Instanz von HttpURLConnection, oder aber eine Instanz von JarURLConnection sein. Mit
Java:
instanceof
lässt sich die konkrete Instanz abfragen und eben instanzspezifisches Verhalten in der Methode implementieren.
 
... prüft, ob der konkrete Typ von urlConn HttpURLConnection oder eine davon abgeleitete Klasse ist.
 
Zuletzt bearbeitet von einem Moderator:
Java:
if(urlConn instanceof HttpURLConnection) {
            if(userAgent != null) {
                ((HttpURLConnection)urlConn).addRequestProperty("User-Agent", userAgent);
            }
        }

was heisst denn die bedingung mitr dem instanceof??

google kaputt ?

"java instanceof"

noch einfacher geht es nicht ...

das sollte man nach 40 posts mitlerweile wissen und gerallt haben ... arm das trotzdem alle drauf antworten -.-'
 
google kaputt ?

"java instanceof"

noch einfacher geht es nicht ...

das sollte man nach 40 posts mitlerweile wissen und gerallt haben ... arm das trotzdem alle drauf antworten -.-'

[OT]Naja, bei Google landet man sicher auf Foren, wo eben so Sachen schon mal beantwortet wurden 😀 Klar kann man Google benutzen, aber man hats am Anfang gerne leicht. Nicht jeder ist als Programmierer geboren 😛[/OT]

Wobei wir hier nochmal festhalten wollen, dass das nicht OO-like ist...
Man kann das in gut begründeten Ausnahmefällen vielleicht mal machen, aber nicht aus Gewohnheit...

bye
TT

sicher. :toll:
 

Neue Themen


Zurück
Oben