was ist denn hier falsch ? (nur 1Zeile)

Status
Nicht offen für weitere Antworten.

pro_evo

Aktives Mitglied
hi all

hier
Code:
if (obj instanceof getColumnClass(column)) {

unterringelt Eclipse das getColumnClass und sagt :
Syntax error on token "getColumnClass", < expected after this token

???:L ???:L

die methode gibts (sie returned Class) , die Objekte gibts ,... k A was er hat .... :/
 
B

Beni

Gast
"instanceof" erwartet einen Klassennamen (oder ein Interfacenamen), also z.B. "String", oder "Collection". Mit einem Objekt (auch wenns vom Typ Class ist), kann es nicht umgehen.

Versuchs mal mit "obj.getClass().equals( getColumnClass( column ))".

[Edit: maaan Roar, bist du langsam :bae:]
 
R

Roar

Gast
mit instanceof vergleicht man nicht auf Class objekte!
schrieb: if(obj.getClass().equals(getColumnClass(column)))
 

pro_evo

Aktives Mitglied
oh das ging ja fix :)

thx !

nur zum Verständis:
Was erwartet dann instanceof eigentlich auf der Rechten Seite ? Ok einen Klassenname, aber was ist das ? Ein String ist es ja nicht ...

Und wo in der API finde ich instaceof eigentlich , es ist ja keine Methode einer KLasse oder ?
 
R

Roar

Gast
instanceof ist ein operator, genauso wie == oder !, die findest du schließlich auch nicht in der api
 

Oni

Top Contributor
es gibt doch auch die klasse String

ansonsten erwartet instanceof sowas wie JButton, JLabel, JTextField usw. halt alle Klassen
 

pro_evo

Aktives Mitglied
ah ok ein Operator das leuchtet ein ;)

Oni hat gesagt.:
es gibt doch auch die klasse String

ansonsten erwartet instanceof sowas wie JButton, JLabel, JTextField usw. halt alle Klassen

das is mir schon klar ... aber was ist z.B. JLabel in dem Fall ?
Es ist kein String mit den Zeichen J,L,a, ... usw. es ist auch kein Objekt vom Typ Class ... tja ... k A ???:L
 
G

Gast

Gast
pro_evo hat gesagt.:
ah ok ein Operator das leuchtet ein ;)

Oni hat gesagt.:
es gibt doch auch die klasse String

ansonsten erwartet instanceof sowas wie JButton, JLabel, JTextField usw. halt alle Klassen

das is mir schon klar ... aber was ist z.B. JLabel in dem Fall ?
Es ist kein String mit den Zeichen J,L,a, ... usw. es ist auch kein Objekt vom Typ Class ... tja ... k A ???:L

Ich glaube Du stehst auf der Leitung. Mit A instanceof B wird geprüft, ob das Objekt A eine Instanz der Klasse B ist. Was gibt es daran nicht zu verstehen?
 
R

Roar

Gast
Anonymous hat gesagt.:
pro_evo hat gesagt.:
ah ok ein Operator das leuchtet ein ;)

Oni hat gesagt.:
es gibt doch auch die klasse String

ansonsten erwartet instanceof sowas wie JButton, JLabel, JTextField usw. halt alle Klassen

das is mir schon klar ... aber was ist z.B. JLabel in dem Fall ?
Es ist kein String mit den Zeichen J,L,a, ... usw. es ist auch kein Objekt vom Typ Class ... tja ... k A ???:L

Ich glaube Du stehst auf der Leitung. Mit A instanceof B wird geprüft, ob das Objekt A eine Instanz der Klasse B ist. Was gibt es daran nicht zu verstehen?
das hat er verstanden, er will wissen was das, was rechts vom operator steht für den compiler und die VM ist.
 

pro_evo

Aktives Mitglied
ich glaub ihr versteht mein frage ned ...

angenommen es gaebe ne API für Operatoren , dann würd die z.B. so aussehen :
"-"
(int a - int b)
(double a - double b)
usw....

und bei
"instanceof" :
(Object o instanceof ? c)
 

Oni

Top Contributor
Object o instanceof IrgendEineKlasse

Button b = new Button;

if(b instanceof Button)

würde true ergeben


if(b instanceof TextField)

würde false ergeben
 

pro_evo

Aktives Mitglied
das is natürlich nichts neues, was rauskommt weiß ich auch ... naja lassen wirs geht wohl zu tief in JavaGrundlagen, die man in der Praxis ned braucht, und die meisten deshalb wohl ned wissen (ich eingeschlossen, deshalb hatte ich ja gefragt) ...
 

Oni

Top Contributor
mal ein praktische beispiel aus dem alltag

Code:
public class Main extends JFrame implements ActionListener
{
  Main()
  {
   JButton button1 = new JButton("Test");
   ....
  }
  
  public void actionPreformed(ActionEvent e)
  {
     if(e.getSource() instanceof JButton)
     {
        // wenn button1 gedrückt wird, ergibt das true
     }
  }

  public static void main(String[] args)
  {
     Main main = new Main();
  }
}
 
R

Roar

Gast
Oni hat gesagt.:
ich weiss glaube ich wirklich nicht was du meinst..
anscheinend, das was du die ganze zeit schriebst hat er kapiert. siehe meinen letzten post da steht was er will und ich ihm auch nicht beantworten kann
 

pro_evo

Aktives Mitglied
Roar hat gesagt.:
Oni hat gesagt.:
ich weiss glaube ich wirklich nicht was du meinst..
anscheinend, das was du die ganze zeit schriebst hat er kapiert. siehe meinen letzten post da steht was er will und ich ihm auch nicht beantworten kann
Extakt :)

Oni hat gesagt.:
ich glaub ihr versteht mein frage ned ...

nach deinem beitrag hat er das geschrieben, deswegen war ich unsicher was er jetzt will. naja egal
Des war wohl weil ich so lang gebraucht hab den zu schreiben, war auf die Posts davor bezogen ;)

Roar hat gesagt.:
das hat er verstanden, er will wissen was das, was rechts vom operator steht für den compiler und die VM ist.
Hier nochmal auf den Punkt gebracht.
:toll:
 
R

Roar

Gast
das nächste mal bitte erst lesen bevor man googles erstes suchergebnis hier postet: nein, dort steht es nicht.
 

Griffin

Bekanntes Mitglied
Anscheinend ist das Problem immer noch nicht gelöst, ich versuch mal mein Glück:

Code:
//das ist dir klar
windhund instanceof Hund

Also, links ist ein Objekt, eine Instanz einer Klasse. Und rechts ist der Name einer Klasse. Wobei der Name der Klasse aber nicht vom Typ String ist. Er ist vom Typ Hund. Also die Klasse, die rechts steht, ist ihr eigener Typ.

Code:
//hier wird ein Objekt erzeugt vom Typ Hund
Hund windhund = new Hund("Windhund");
//und hier wird geprüft, ob das Objekt vom Typ Hund ist
if (windhund instanceof Hund)


Ich hoffe, dass das deine Frage beantwortet hat.
 

Bleiglanz

Gesperrter Benutzer
Denke mal die Frage war eher, warum das
Code:
Hund windhund = new Hund("Windhund");
String typname = "Hund";
if (windhund instanceof typname)
nicht geht.

Die Antwort: ES GEHT EINFACH NICHT, ggf kannst du mit
getClass().getName().equals("Hund") usw. weitermachen

instanceof erwartet auf der rechten seite IMMER einen zur Übersetzungszeit konstanten literalen Ausdruck, der der Klassenname einer schon dem javac bekannten Klasse ist

es gibt kein dynamisches instanceof !
 

pro_evo

Aktives Mitglied
Jo was alles geht und was nicht geht seh ich ja alles ein ;)

Aber die neuste Aussage is doch falsch oder ? :
Griffin hat gesagt.:
Anscheinend ist das Problem immer noch nicht gelöst, ich versuch mal mein Glück:
Code:
windhund instanceof Hund
(...) Er (der Name der Klasse) ist vom Typ Hund. Also die Klasse, die rechts steht, ist ihr eigener Typ.

gruß
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Leo_1789 Differenz ausrechnen zwischen denn idealgewicht und denn echten Gewicht Java Basics - Anfänger-Themen 7
temi Was ist denn set für ne schwachsinnige Klasse? Java Basics - Anfänger-Themen 12
M Denn dichtesten Wert finden Java Basics - Anfänger-Themen 3
A Wieso denn das??? Java Basics - Anfänger-Themen 2
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
N Bessere Performance durch final: wann denn überhaupt? Java Basics - Anfänger-Themen 28
E bo wie geht das denn? Java Basics - Anfänger-Themen 8
I Was sind denn überhaupt Doctypes bei Java? Java Basics - Anfänger-Themen 7
E Was geschieht denn nach einem Exceptionwurf ? Java Basics - Anfänger-Themen 4
D Was ist denn dieses Jar ueberhaupt ? Java Basics - Anfänger-Themen 3
J LinkedList, Collection, ArrayList, List. was denn bitte? Java Basics - Anfänger-Themen 6
K Priority Queue - wo ist denn jetzt der Vorteil? Java Basics - Anfänger-Themen 7
G Was zum Teufel ist denn so ein Ausdruck"variabel : vari Java Basics - Anfänger-Themen 8
D was ist denn nun schon wieder? Einfaches JSP. Java Basics - Anfänger-Themen 6
G was denn? Java Basics - Anfänger-Themen 45
J Ich versteh den Fehler nich, was muss ich denn ändern? Java Basics - Anfänger-Themen 3
W Wo liegt denn heir der Fehler? Java Basics - Anfänger-Themen 10
G PopupMenu; Welches Menü war's denn nun? Java Basics - Anfänger-Themen 6
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
D Ist Ableiten hier sinnvoll Java Basics - Anfänger-Themen 5
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
B Dekorator Muster - Irgendwas stimmt hier doch nicht? Java Basics - Anfänger-Themen 4
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
D Warum kann ich hier nicht auf die Methode zugreifen? Java Basics - Anfänger-Themen 5
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
M Was wird hier genau getestet? Java Basics - Anfänger-Themen 9
M Was habe ich hier falsch, dass wenn ich z.B.: 11 eingebe mir false zurück gegeben wird? Java Basics - Anfänger-Themen 2
M Kann mir jemand hier die Logik vermitteln? Java Basics - Anfänger-Themen 3
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
P Weswegen entstehen hier Syntaxfehler? Java Basics - Anfänger-Themen 3
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
A Wieso bekomme ich hier zwei unterschiedliche Ausgaben? Java Basics - Anfänger-Themen 6
S Was für Aufgaben könnten sich hier hinter verbergen? Java Basics - Anfänger-Themen 5
R Warum werden hier nur die grün und orangen Linien ausgegeben und der Rest unten nicht? Java Basics - Anfänger-Themen 5
R Wie würde hier die if-Anweisung aussehen? Java Basics - Anfänger-Themen 18
S Operatoren i=i++; Was passiert hier? Java Basics - Anfänger-Themen 21
G Warum ist hier ein Lamda-Ausdruck möglich Java Basics - Anfänger-Themen 2
O Was bedeutet das hier 999_983? Java Basics - Anfänger-Themen 2
F Warum ist die Ausgabe hier 1? Java Basics - Anfänger-Themen 4
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
L Collections Ist eine Arraylist hier das richtige? Java Basics - Anfänger-Themen 12
S Unklarer Code (was passiert hier?) Java Basics - Anfänger-Themen 1
R Kann mir hier jemand weiterhelfen? Java Basics - Anfänger-Themen 1
B Wieso wird hier so viel als falsch angezeigt? Java Basics - Anfänger-Themen 2
B Wieso gibt er hier nur die ungeraden Zahlen aus? Java Basics - Anfänger-Themen 5
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
P Compiler-Fehler Wo befindet sich hier der Fehler und warum? Java Basics - Anfänger-Themen 21
K Public Attribute oder getter - funktioniert leider beides hier nicht Java Basics - Anfänger-Themen 5
F Operatoren Wieso fliegt hier eine NullPointer Exception :( Java Basics - Anfänger-Themen 3
K Was wird hier nacheinander gemacht? Java Basics - Anfänger-Themen 1
L [ARRAY] Werden hier die Indezes oder die Werte vergliechen? Java Basics - Anfänger-Themen 4
M Liegt hier bereits ein Bad Smell vor? Java Basics - Anfänger-Themen 9
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
V in diesem Forum wurde mir am meisten geholfen, daher eine Frage die hier nicht passt. sry (VB Frage) Java Basics - Anfänger-Themen 3
T boolean, was passiert hier? Java Basics - Anfänger-Themen 4
O euer chat hier Java Basics - Anfänger-Themen 1
R kann mir jemand erklären was hier gemacht wurde? Java Basics - Anfänger-Themen 10
K Wie übergebe ich hier korrekt die Werte Java Basics - Anfänger-Themen 5
B Warum gibst hier Equals false zurück ? Java Basics - Anfänger-Themen 23
V Warum wird hier 200 ausgeliefert? Java Basics - Anfänger-Themen 39
S Klassen Klasse oder nicht Klasse - das ist hier die Frage Java Basics - Anfänger-Themen 6
W Methoden Wie wird eine Methode hier aufgerufen? Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
K Was ist hier Falsch? Java Basics - Anfänger-Themen 3
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
E Kann mir jemand sagen was hier falsch ist? Java Basics - Anfänger-Themen 6
J Was passiert hier? Java Basics - Anfänger-Themen 6
D Wie "unchecked cast" hier vermeiden? Java Basics - Anfänger-Themen 2
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
Q switch case hier möglich Java Basics - Anfänger-Themen 10
P Was ist hier falsch? Java Basics - Anfänger-Themen 6
Luk10 Wo zum Teufel fehlen Hier Klammern? Java Basics - Anfänger-Themen 2
T Was mache ich hier falsch? Java Basics - Anfänger-Themen 3
M Was könnte hier nicht stimmen??? Java Basics - Anfänger-Themen 9
K Warum funktioniert hier die setText methode? Java Basics - Anfänger-Themen 3
S Wie ereuge ich hier am besten eine Schleife Java Basics - Anfänger-Themen 12
K Hier noch ein Konstruktor aufbauen Java Basics - Anfänger-Themen 6
G Welche Datenstruktur ist hier die sinnvolste Java Basics - Anfänger-Themen 6
M warum kompiliert das hier nicht? Java Basics - Anfänger-Themen 3
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
S Hallo, ich hab hier ein Buch Java Basics - Anfänger-Themen 11
S Warum wirkt hier synchronized nicht? Java Basics - Anfänger-Themen 9
S Funktion hier sinnvoll ? Java Basics - Anfänger-Themen 4
zilti Was ist hier falsch? Java Basics - Anfänger-Themen 13
S Bot Fragen(hoffe das ist hier richtig) Java Basics - Anfänger-Themen 12
D was stimmt hier nicht? Java Basics - Anfänger-Themen 7
W HTML oder nicht? Das ist hier die Frage. Java Basics - Anfänger-Themen 4
G Abstrakte Klasse (was passiert hier) Java Basics - Anfänger-Themen 3
K Was ist hier faul? Java Basics - Anfänger-Themen 29
L Was stimmt hier nicht Java Basics - Anfänger-Themen 2
G konkretes beispiel: interface hier besser als abstrakte kl. Java Basics - Anfänger-Themen 4
V Reihenfolge von Befehlen - hier repaint() zu spät Java Basics - Anfänger-Themen 13
G was ist hier falsch? Java Basics - Anfänger-Themen 5
E Wo liegt hier der Fehler? Java Basics - Anfänger-Themen 13
L wo liegt hier der fehler? Java Basics - Anfänger-Themen 3
C Wie muss man hier aufrufen von 2 eigenen Klassen? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben