"(.) should be accessed in a static way" Falsche W

Status
Nicht offen für weitere Antworten.

oliver1974

Aktives Mitglied
Hallo zusammen,

folgendes Phänomen: Eclipse 3.3 meckert mich hier bei einigen
Feld-/ bzw. Methodenzugriffen rum

"The static field/method (blabla) should be accessed in a static way."

"Okay", werdet ihr sagen, "dann greif halt richtig auf die statischen Sachen zu, nicht über
eine Instanz sondern über eine Klasse!"

Tja.. nur, dass mach ich schon.

Hier mal ein Auszug

Ganz simpel

Code:
public class Util
{
    /** Just a convenience constant for the file seperator */
    public static final String SEP = System.getProperty ("file.separator"); 

    /** Just a convenience constant for the new line character(s) */
    public static final String NL  = System.getProperty ("line.separator"); 

     /** The actual working directory */
    public static final String WD  = System.getProperty ("user.dir");
    
    public static boolean debug = false;

(..)
}

Schon bei einem simplen Zugriff via

Code:
Util.debug = false;

kommt dann die Warning.

Nur, zur Hölle... "Util" IST doch eine Klasse und der Zugriff darauf
sollte doch so korrekt sein.. oder hab ich einen Block?
 

Murray

Top Contributor
Hast du evtl. irgendwo eine Instanz der Klasse Util, die Util heisst? Also
Code:
public class UtilTest {
  protected Util Util = new Util();
}
Das würde natürlich der Konvention widersprechen, dass man Member-Variablen klein zu schreiben hat, aber möglich wäre es.
 

oliver1974

Aktives Mitglied
Murray hat gesagt.:
Hast du evtl. irgendwo eine Instanz der Klasse Util, die Util heisst? Also
Code:
public class UtilTest {
  protected Util Util = new Util();
}
Das würde natürlich der Konvention widersprechen, dass man Member-Variablen klein zu schreiben hat, aber möglich wäre es.

Nein, das wäre mein nächster Gedanke gewesen... die Suche findet aber nichts derartiges...

Ist eventuell folgendes ein Problem:

Code:
import de.oliverkitzing.utilities.Util;

in Verbindung mit:

Code:
import static de.oliverkitzing.utilities.Util.SEP;
import static de.oliverkitzing.utilities.Util.NL;
(...)

Eigentlich nicht, oder?

Die Warnings sehe ich momentan auch nur unter Eclipse.. Netbeans 6 M 10 zeigt
mir da nichts an, aber eventuell ist da irgendwie ein Warning Level zu niedrig?
(nur, wo stellt man den ein?)

Müsste "javac" auf der Konsole nicht auch was schmeißen? (..wie dreh ich denn
da die Meldungsfreudigkait des Compilers hoch.. ich muss so selten direkt mit javac
kompilieren..)
 

NTB

Bekanntes Mitglied
Die Imports haben damit gar nichts zu tun.
Vielleicht verschluckt sich Eclipse da auch einfach nur. Es sollte ja nur ein Warning sein.
Du könntest mal ein /Project/Clean versuchen.

Und um sicher zu gehen, dass Du nicht doch irgendwie eine Instanz erzeugt hast und um zu vermeiden, dass das jemals irgendwer tut, solltest Du den Construktor verstecken:
Code:
private Util() {
}
 

oliver1974

Aktives Mitglied
Die Imports haben damit gar nichts zu tun.

Vielleicht verschluckt sich Eclipse da auch einfach nur.

Nehme ich auch an.. riecht aber fast nach Bug...

Du könntest mal ein /Project/Clean versuchen.

Keine Änderung

Konstruktoränderung habe ich durchgeführt... hätte ich
ohnehin machen sollen... macht in der Klasse auch keinen Sinn.
Trotzdem keine Änderung.

Dürfte wohl ein Eclipse-Bug sein..

Kennt jemand eigentlich spezfische Eclipse-Foren?
 

ms

Top Contributor
Hast du die variable 'debug' auch mit 'import static' importiert und dann trotzdem
mit
Code:
Util.debug = false;
darauf zugegriffen?

Vielleicht ist da Eclipse etwas sensibel.
Ist jetzt nur so eine Idee, ich kanns leider im Moment selbst nicht ausprobieren.

ms
 
G

Gast

Gast
Ich kann den Fehler unter Eclipse 3.2 nicht nachvollziehen. Poste doch mal ein eigenständiges Beispiel wo das passiert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
KonradN SonarLint: Resources should be closed bei Stream<T>? Allgemeine Java-Themen 6
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
H References to generic type Test.A<typ> should be param Allgemeine Java-Themen 5
E Methoden abstract static Methode Allgemeine Java-Themen 8
N nicht static und auch nicht new Allgemeine Java-Themen 3
P static Blocks und variablen Allgemeine Java-Themen 41
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
Thallius Ist meine static Helper Class Thread save? Allgemeine Java-Themen 9
S static in Interface und Klasse Allgemeine Java-Themen 2
S static methode im Interface Allgemeine Java-Themen 1
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
K Static Variablen verbieten Allgemeine Java-Themen 10
C Generic collections und static typing Allgemeine Java-Themen 4
M Warum nicht static ? Allgemeine Java-Themen 10
M Eine static-Methode verlassen Allgemeine Java-Themen 2
B Schlüsselworte [ERLEDIGT] static { } - Was ist das und wofür kann ich das brauchen? Allgemeine Java-Themen 1
J private static final String variable Allgemeine Java-Themen 8
L Non-static-Variables in Enumerationen Allgemeine Java-Themen 2
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
T Enumeration/Static Final/Bitfield Allgemeine Java-Themen 6
T Static kann nicht verändert werden Allgemeine Java-Themen 3
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
N Static oder andere Lösung Allgemeine Java-Themen 5
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
M Wo hin mit static factory methods? Allgemeine Java-Themen 40
M Public Static importRunning -> Bad Design oder ok ? Allgemeine Java-Themen 5
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
S auf public void Methode zugreifen ohne static Allgemeine Java-Themen 11
K Static - Problem Allgemeine Java-Themen 10
M Variablen Variablenzugriff aus static void Allgemeine Java-Themen 21
D API - Beispiel + static member in inner (non static) class Allgemeine Java-Themen 2
S static methoden Allgemeine Java-Themen 9
S Performance Frage: Objekt oder static? Allgemeine Java-Themen 33
X HTTP Problem mit static/non static JTextArea Update Allgemeine Java-Themen 17
A Annotation einer Subklasse im static-Block auslesen. Allgemeine Java-Themen 6
woezelmann referenz der outer class aus static nested class heraus Allgemeine Java-Themen 7
B static Variable / Unterklasse Allgemeine Java-Themen 2
I Was macht static { ... } ? Allgemeine Java-Themen 8
G static inner Klassen Allgemeine Java-Themen 7
G static und dynamic linking? Allgemeine Java-Themen 32
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
G static- Methoden überschreiben Allgemeine Java-Themen 10
E Geschwindigkeit static Allgemeine Java-Themen 6
V Static oder wie? Allgemeine Java-Themen 61
I reflection get inner static classes Allgemeine Java-Themen 2
L static main - Spezifikation? Allgemeine Java-Themen 7
G URLClassLoader stößt static Block nicht an Allgemeine Java-Themen 8
D static Allgemeine Java-Themen 46
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
P static Klassenvariable Allgemeine Java-Themen 15
B JPasswordField klassenübergreifend auslesen->static Probl Allgemeine Java-Themen 4
F Methoden: static vs. instance Allgemeine Java-Themen 24
MQue static Methoden/Klassen Allgemeine Java-Themen 7
K Warum static-Methoden nutzen Allgemeine Java-Themen 26
G Java-Befehle Native und Static Allgemeine Java-Themen 2
conan2 static-Block in Klassen Allgemeine Java-Themen 6
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
K Static Members von Superklasse für JEDEN Erben Allgemeine Java-Themen 6
M static-Methode vorschreiben Allgemeine Java-Themen 5
S singleton vs. static Allgemeine Java-Themen 7
G Object mit static Feldern speichern Allgemeine Java-Themen 9
J Warum heißt es eig. "public static void main" ? Allgemeine Java-Themen 4
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
P Singleton vs static Allgemeine Java-Themen 19
J parameterized und static fields Allgemeine Java-Themen 4
A Static reference to non-static field Allgemeine Java-Themen 10
S static umgehen Allgemeine Java-Themen 5
G static oder nicht Allgemeine Java-Themen 4
J Problem mit static/non-static Allgemeine Java-Themen 2
G getAppletContext() in static Methode Allgemeine Java-Themen 3
m@nu Programm-Models in Static-Objekten speichern Allgemeine Java-Themen 5
J Nicht-static variable in static variable kopieren - wie? Allgemeine Java-Themen 14
O does not declare a static final serialVersionUID field of . Allgemeine Java-Themen 6
G static vor einem array Allgemeine Java-Themen 2
K Überschreiben von 'static'-Methoden hat anderes Verhalten? Allgemeine Java-Themen 2
A JSP & static-Variablen Allgemeine Java-Themen 3
B Static Import: Syntaxfrage Allgemeine Java-Themen 2
S Static + Speicher + Bytecode etc. Brauche HILFE :/ Allgemeine Java-Themen 11
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
N this im public static void Allgemeine Java-Themen 3
C Communication zwischen zwei Projekte - static objects Allgemeine Java-Themen 4
S static mit abstract und in interface Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben