should be accessed in a static way ?

senay

Mitglied
Hallo

wenn ich mein Programm compiliere, bekommeich die Fehlermeldung:

The static field BaseCredentials.AD_GROUP_SERVICE should be accessed in a static way

Der Code sieht wie folgt aus:

AdGroupInterface adgroupService =(AdGroupInterface)me.getService(me.AD_GROUP_SERVICE);
 
Hallo...

das Programm möchte, dass du auf das statische Feld "BaseCredentials.AD_GROUP_SERVICE" auch statisch zugreifst!

Beispiel:
Java:
public class Auto
{
  static privat int objcnt = 0;

  public Auto()
  {
    ++objcnt;
  }

  public finalize()
  {
    --objcnt;
  }
}

public class B
{
  Auto auto1;
  Auto auto2 = new Auto();
  System.out.println(
    "Anzahl Auto-Objekte: "+Auto.objcnt // Zugriff erfolgt statisch (static)
  );
}

Hoffentlich hilft das weiter, weil aus deinem Code kann ich nichts basteln :)
Gruß
Felix
 
Hallo...
das Programm möchte, dass du auf das statische Feld "BaseCredentials.AD_GROUP_SERVICE" auch statisch zugreifst!

Oder anders ausgedrückt: du benutzt eine Instanz deiner Klasse (me). Wyatt benutz die Klasse selbst (Auto).

Statisch (static) bedeutet immer, dass sich die Methode/das Feld nicht auf eine Objektinstanz, sondern auf die Klasse selbst bezieht (und sich nur einmal im Speicher befindet).

Ich hoffe das hilft dir weiter
Grüße
Daniel.
 
Zurück