Cannot be referenced.

Status
Nicht offen für weitere Antworten.

Rex

Bekanntes Mitglied
Liebe Freunde,

dieses Problem hat mich schon halb wahnsinnig gemacht.

In der init Funktion meiner Klasse wird in eine Variable ein übergebener Parameter gespeichert.

In der Funktion mit dem selben Namen wie meine Klasse wird nun meine Global initialisierte Variable (ich brauche diese Variable in der ganzen Klasse) verwendet.

Dabei tritt folgender Fehler auf:
non-static variable SID cannot be referenced from a static context

AHHHHH!


Komischerweise ist bei den Functions das Wörtchen "static" mit dabei.
Entferne ich es, kommen ganz andere Fehlermeldungen. Deshalb schätze ich, hat "static" seinen Sinn.

EDIT: Jetzt Klappt's- ich habe meiner Variable auch das Wörtchen "static" verpasst.



Vielen Dank für eure
Hilfe!

MFG
Rex
 

AlArenal

Top Contributor
Und hast du diesen Sinn von "static" mal nachgelesen?
Denkst du nicht, dass ein wenig Verständnis dir dabei geholfen hätte, dir die Fehlermeldung zu erklären?

Einfach irgendwo "komischerweise" 'static" hinzuschreiben, weil einen die Fehlermeldungen ohne das Schlusselwort noch weniger gefallen als die mit, ist nicht wirklich eine sehr clevere Herangehensweise...
 

Rex

Bekanntes Mitglied
Hab ich verstanden!
Meine Klasse wurde ja von der Klasse "Applet" abgeleitet.
Da ich meiner Klasse Funktionen angefügt habe, die gar nicht in der Applet-Klasse implementiert waren, muss ich static dazuschreiben.

Habe ich das nun kapiert?

MFG
Rex
 

AlArenal

Top Contributor
Ich würde sagen: Nein ;)

Mit static sorgst du einfach nur dafür, dass eine Methode oder Variable nur einmal für alle von der Klasse existierenden Instanzen existiert. Das bedeutet aber auch, dass man in einer static Methode nicht einfach auf eine Instanzvariable zugreifen, ohne eine Referenz auf diese bestimmte Instanz zu benutzen.

Schnapp dir nochmal ein Buch :)
 

Leroy42

Top Contributor
Rex hat gesagt.:
Ja, steht vorn in meinem Schrank.

Hast Recht! Wenn ich genau hinschaue, seh' ichs auch!

images


:cool:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
R cannot be referenced! Allgemeine Java-Themen 18
Erwin82a Object cannot be converted to Custom Class in Lampda Expression Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
D Selenium - cannot find Chrome binary Allgemeine Java-Themen 6
bueseb84 Java : Cannot find Symbol Allgemeine Java-Themen 7
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
C Compiler-Fehler Cannot find symbol bei Hat-Beziehungen Allgemeine Java-Themen 5
Tarrew RMI Java RMI - com.sun.proxy.$Proxy1 cannot be cast to Funktionen Allgemeine Java-Themen 0
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
R Char cannot be derefenrenced? Allgemeine Java-Themen 14
M Cannot create a generic array of T Allgemeine Java-Themen 5
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
127.0.0.1 Methodenaufruf -cannot find symbol- Allgemeine Java-Themen 14
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
S Type mismatch: cannot convert from Object to float Allgemeine Java-Themen 3
B Cannot find main-claas... Allgemeine Java-Themen 21
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M cannot be cast to java.lang.Comparable Allgemeine Java-Themen 5
K + cannot be applied Allgemeine Java-Themen 15
Tobse Cannot find symbol : construktor --- Deklariert! Allgemeine Java-Themen 9
D 'InputStreamReader' & 'BufferedReader' führen zu "cannot find symbol"-Fehler Allgemeine Java-Themen 3
X Cannot refer to a non-final variable settings inside an inner class defined in a different method Allgemeine Java-Themen 4
B cannot find Symbol Allgemeine Java-Themen 2
K java.io.IOException: Cannot validate certificate for jogl.dll Allgemeine Java-Themen 6
Saxony assert cannot be resolved Allgemeine Java-Themen 5
? Cannot run program + Vista Allgemeine Java-Themen 8
X cannot convert from Object[] to Integer[] Allgemeine Java-Themen 2
B aus java heraus kompillierte Klassen - cannot be resolved Allgemeine Java-Themen 3
G [quote]the type HashMap is not generic; it cannot be paramet Allgemeine Java-Themen 4
G Kompiler Fehler: cannot resolve symbol: class Allgemeine Java-Themen 4
7 Cannot resolve Symbol keyPressed Allgemeine Java-Themen 3
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
A Fehlermeldung: cannot be resolved Allgemeine Java-Themen 5
G warum operator || cannot be applied to int, double Allgemeine Java-Themen 11
D Probleme mit 'cannot execute runjava.bat' Allgemeine Java-Themen 2
G Fehlermeldung "cannot resolve symbol" Allgemeine Java-Themen 7
V Cannot resolve symbol Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben