Wie ich an anderer Stelle hier bereits beschrieben habe, verwende ich für ein Str8ts-Programm eine Klasse "STR8" zur Beschreibung der einzelnen Klassen. Diese Klasse verfügt auch über die boolsche Variable "geloest", die zunächst einmal mit "false" initialisiert ist.
Wird nun in einer der Auswertungsmethoden "geloest" auf "true" gesetzt, wirkt sich diese Änderung nur innerhalb der Methode auf. Bei einem erneuten Check, ob diese Instanz von STR8 bereits gelöst ist, ist "geloest" nicht wie erwartet auf "true" sondern auf "false" gesetzt.
Ich habe nun probiert, die Änderung von "geloest" für die Klasse STR8 über eine Klassen-Methode vorzunehmen, was leider auch nicht zum Erfolg führt.
Hier die Klasse "STR8" (mit der Zuweisungsmethode):
Warum wird eine Änderung von "geloest" nicht übernommen?
Wird nun in einer der Auswertungsmethoden "geloest" auf "true" gesetzt, wirkt sich diese Änderung nur innerhalb der Methode auf. Bei einem erneuten Check, ob diese Instanz von STR8 bereits gelöst ist, ist "geloest" nicht wie erwartet auf "true" sondern auf "false" gesetzt.
Ich habe nun probiert, die Änderung von "geloest" für die Klasse STR8 über eine Klassen-Methode vorzunehmen, was leider auch nicht zum Erfolg führt.
Hier die Klasse "STR8" (mit der Zuweisungsmethode):
Java:
/**
* Klasse für die Definition einer Str8t durch die Positionsangabe
* der jeweils ersten und letzten Zelle der Str8t, deren Länge und
* ob sie gelöst ist
*/
private class STR8 {
ZPOS ezPos = null;
ZPOS lzPos = null;
int len = 0;
boolean geloest = false;
// Konstruktor
public STR8() {
this.ezPos = new ZPOS();
this.lzPos = new ZPOS();
}
public void setGeloest(boolean isgeloest) {
geloest = isgeloest;
}
}