Wie auf ein Objekt zugreifen und dieses manipulieren?

Status
Nicht offen für weitere Antworten.

marc

Mitglied
Hallo,
ich habe ein Objekt erstellt und will auf dieses aus einer anderen Klasse zugreifen und manipulieren. Das Objekt sieht folgendermaßen aus:
Code:
public class LowerBoundLever {
	
	private double lever;
	
public LowerBoundLever(){
	this.lever = 1.0;
}

public void calibrateLowerBoundLever(int countedPC){
	this.lever = ((countedPC - 800)/(2400 - 800));
	
}

public LowerBoundLever getLowerBoundLever(){
	return this;
}

}

aus der anderen Klasse heraus wollte ich wie folgt darauf zugreifen:
Code:
LowerBoundLever lowerBoundlever = getLowerBoundLever();
lowerBoundLever.calibrateLowerBoundLever(countedPC);

Ich bekomme leider die Fehlermeldung, dass getLowerBoundLever nicht für diese Klasse definiert ist, obwohl der entsprechende import für das Paket in der Klasse vorhanden ist.

Würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.

Grüße
Marc
 
also ich kenns nur so:

Code:
LowerBoundLever lowerBoundlever = new LowerBoundLever();
lowerBoundLever.calibrateLowerBoundLever(countedPC);
 
Macht das überhaupt Sinn?
Code:
public LowerBoundLever getLowerBoundLever(){
   return this;
}

Um diese Methode aufzurufen, muss man eine Referenz von LowerBoundLever besitzen. Aber dann kennt man das Ergebnis der Methode schon...

Hab ein bisschen Mühe zu verstehen, was du damit machen willst?

mfg Beni
 
Ich möchte in diesem Objekt einen Wert speichern, um ihn später an anderer Stelle, bzw. in anderen Rechnungen wieder verwenden zu können.
Wenn ich das mit dem Parameter 'new' richtig verstanden habe, dann erstellt dieser eine neue Instanz von dem Objekt. Damit kommt dieser Parameter für mich nicht in Frage. Ich will ja keine neue Instanz, sondern ich will auf den gespeicherten und evtl. aktualisierten Wert zugreifen. Bei 'new' würde ich immer den Wert aus dem Konstruktor zurückbekommen und nicht einen während der Programmausführung aktualisierten Wert.

Ich will in der Lage sein aus mehreren unterschiedlichen Klassen auf diesen gespeicherten bzw. aktualisierten Wert zugreifen zu können.

Ich hoffe ich habe die Art wie ich dieses Objekt verwenden will einigermaßen gut erklärt.

Grüße
Marc
 
Du kannst den Wert als Klassenvariable mit Zugriff über eine Klassenmethode zur Verfügung stellen, wenn verschiedene Objekte darauf zugreifen sollen und es nur einen einzigen Wert davon im Programm geben soll.

Code:
public class LowerBoundLever {

   private static double lever;

   public LowerBoundLever(){
      this.lever = 1.0;
   }

   public void calibrateLowerBoundLever(int countedPC){
      this.lever = ((countedPC - 800)/(2400 - 800));

   }

   public static double getLever(){
      return lever;
   }

}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben