If_Bedingung in statischer Methode beim zweiten Mal nicht durchlaufen

wutzefreck

Mitglied
Guten Tag,

ich hab hier mal einen stark verkürzten Codeteil reingestellt. Ich muss mich ausnahmsweise ein wenig mit Java beschäftigen und drehe mich völlig im Kreis.
Eigentlich wollte ich, dass die "if(glass.isEmpty)"-Bedingung beim ersten Durchlauf true ergibt und beim zweiten Mal false. Dafür habe ich mir diese glassChecked Methode gebaut und mich dann so lange selbst verwirrt bis dies hier übrig geblieben ist. Natürlich soll glassChecked() nicht immer true sein...
Ich komme hier grad einfach nicht vorran. Kann mir jemand helfen, dass gewünschte Ergebnis zu erzielen?

Java:
static Glass createGlass(......) {
		......
               glass = ...
		if (glass.isEmpty() && !glassChecked()) {
			...
			glassChecked();
		} else {
			....
		}
		return createSomethingElse
	}
	
	static boolean glassChecked() {
			return true;
	}
 

Keyone94

Mitglied
Java:
glass = ...
if (glass.isEmpty() && !glassChecked()) {
    ...
   glassChecked();
} ...

ich vermute einfach mal glassChecked(); gibt einen boolean wieder, ein zweiter Aufruf davon dürfte einfach gar nichts bewirken.
aber eins nach dem andern:
was macht glassChecked?
wo änderst du den Wert, der bei glass.isEmpty() wiedergegeben wird (also in welcher Methode)?
 
Zuletzt bearbeitet:

wutzefreck

Mitglied
Das sind alles größere Klassen aus einem sehr großen Projekt. Kann nur abgewandelte Bruchstücke hier posten.
Glass.isempty ist fix und funktioniert auch, da braucht nichts geändert zu werden. Ich wollte mir mit der Methode glassChecked selbst ne Methode erstellen um mir nen Boolean zu liefern mit dem ich die of Bedingung abändern kann. Die hatte vorher dementsprechend auch das glassChecked nicht drin.
Ich brauche etwas um die of Bedingung beim zweiten mal im "Else" landen zu lassen.
 
Zuletzt bearbeitet:

Keyone94

Mitglied
glassChecked gibt ja einen boolean wieder
wird der Wert dieses booleans irgendwo mal auf true gesetzt?
du bräuchtest einen zweite Methode die den Wert auf true setzt denke ich
 
Zuletzt bearbeitet:

Keyone94

Mitglied
ja genau anders wird das nicht klappen,
wenn du in glassChecked den wert auf true setzt, bevor er wieder gegeben wird, ist er natürlich bei der ersten Wiedergabe auch schon true
 

wutzefreck

Mitglied
In etwa so?

Java:
private static boolean checkGlass(boolean glassChecked) {
		return glassChecked;
			
	}
	
	private static boolean glassAlreadyChecked() {
		if (checkGlass(true)) {
			return true;
		}
		else {
			return false;
		}
		
	}
 

dzim

Top Contributor
Mit dem Aufruf wäre die Methode eigentlich sinnlos.
Java:
private boolean mGlassChecked = false;

private void setGlassChecked(boolean value) {
    mGlassChecked = value;
}
und dann noch so was hier.
Java:
if (glass.isEmpty() && !mGlassChecked) {
    // [...]
    setGlassChecked(true);
} else {
    // [...]
}

"Static" verwende nur, wenn dieser Wert für alle Objekte dieser Klasse so sein sollen. Ansonsten genügt ein normaler privater Wert.
 

Thallius

Top Contributor
Vielleicht eine blöde Frage aber mit Deinem Wissen hast du dieses riesen Projekt ja sicher nicht selber programmiert. Wieso fragst du nicht die Leute und läßt Dir direkt vor Ort helfen und was beibringen? Das ist doch viel effektiver. Mal ganz davon abgesehen, dass ich als Programmiere dieses Paketes Schüttelfrost kriegen würde wenn ein Anfänger daran rumfummelt und lauter blödsinn verzapft.

Gruß

Claus
 

wutzefreck

Mitglied
Ist für eine Bachelorarbeit (keine Sorge, am Produktivcode wird nix geändert).

Ich habe noch immer das Problem, dass die Ursprungsmethode static bleiben muss und er somit meckert, dass er keine static references auf non-static fields machen kann.
 

Natac

Bekanntes Mitglied
Dann mach das Feld doch auch static?

Java:
private static boolean glassChecked;

private static boolean isGlassChecked(){return glassChecked;}

private static void setGlassChecked(boolean checked){glassChecked = checked;}
 

Keyone94

Mitglied
Ist für eine Bachelorarbeit
hoffentlich nicht für deine, und hoffentlich nicht für Informatik :noe:

Ich habe noch immer das Problem, dass die Ursprungsmethode static bleiben muss und er somit meckert, dass er keine static references auf non-static fields machen kann.
warum muss die Methode denn statisch sein? für mich klingt der Name (der Methode) nicht nach statischem Inhalt

und falls das nicht dein Code ist, wäre es nicht besser derjenige, dem der Code gehört, macht das selber?
 

wutzefreck

Mitglied
So. Gehirnstaub entfernt und Fehler gefunden. Sorry. Habe komplett falsch gedacht. Habt Nachsicht: bin frischer Papa und schlafe momentan wenig ;-)

Problem mit internen Mitteln gelöst.

Danke trotzdem
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
Lion.King if-Bedingung Java Basics - Anfänger-Themen 3
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
A Dividieren mit Bedingung? Java Basics - Anfänger-Themen 7
P Bedingung in Schleife wird nicht ausgeführt Java Basics - Anfänger-Themen 5
Dimax Collections groupingBy mit Bedingung Java Basics - Anfänger-Themen 11
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
Hanschyo If Bedingung Fehler Java Basics - Anfänger-Themen 7
T Komischer Fehler mit einer if-Bedingung Java Basics - Anfänger-Themen 3
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
S DefaultTableCellRenderer mit Bedingung Java Basics - Anfänger-Themen 1
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
L Methoden if Bedingung trotz Erfüllung, nicht angesprochen Java Basics - Anfänger-Themen 12
P Compiler-Fehler if Bedingung fehlerhaft Java Basics - Anfänger-Themen 7
X Schleife bis "Bedingung" ausführen Java Basics - Anfänger-Themen 13
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
M Erste Schritte if-Bedingung schlägt fehl Java Basics - Anfänger-Themen 4
T Eigene Bedingung in IF-Bedingung Java Basics - Anfänger-Themen 22
Ocram Variablen Vereinfachung einer Bedingung Java Basics - Anfänger-Themen 18
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Frage zu if-Bedingung Java Basics - Anfänger-Themen 1
F Erste Schritte If Bedingung in Schleife dynamisch erweitern Java Basics - Anfänger-Themen 4
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
R for-Schleife bei erfüllter Bedingung beenden Java Basics - Anfänger-Themen 7
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
S if bedingung - Stunde und Minute vergleichen Java Basics - Anfänger-Themen 5
K If-Bedingung mit Wertzuweisung Java Basics - Anfänger-Themen 2
J Vererbung If-Bedingung im Konstruktor Java Basics - Anfänger-Themen 15
J Arrays prüfen und über if Bedingung ausgeben Java Basics - Anfänger-Themen 15
T if Bedingung Java Basics - Anfänger-Themen 16
MiMa for Schleife Bedingung Java Basics - Anfänger-Themen 4
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
N Verifikation einer if-Bedingung Java Basics - Anfänger-Themen 9
P Variablen ArrayList mit Bedingung iterieren Java Basics - Anfänger-Themen 2
E if(Bedingung) Java Basics - Anfänger-Themen 9
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
M Und Bedingung Java Basics - Anfänger-Themen 17
N Bedingung für Datentypen Java Basics - Anfänger-Themen 3
E if-Bedingung funktioniert nicht Java Basics - Anfänger-Themen 9
W Funktionsaufruf nach Bedingung Java Basics - Anfänger-Themen 3
S for schleife mit if bedingung Java Basics - Anfänger-Themen 21
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
2 Bedingung bei Schleife Java Basics - Anfänger-Themen 23
E Methode in der Bedingung Java Basics - Anfänger-Themen 11
E if Bedingung Java Basics - Anfänger-Themen 4
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
H Bedingung while-Schleife | integer number too large Java Basics - Anfänger-Themen 2
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
I Potenzmenge mit Bedingung Java Basics - Anfänger-Themen 24
S If-Bedingung Java Basics - Anfänger-Themen 15
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
K Fragen zu If-Bedingung Java Basics - Anfänger-Themen 3
S bedingung in variable speichern? Java Basics - Anfänger-Themen 8
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
K Logik in if-Bedingung Java Basics - Anfänger-Themen 2
S if anweisung wird ausgeführt egal ob bedingung true o. false Java Basics - Anfänger-Themen 2
S For Schleife, Bedingung Java Basics - Anfänger-Themen 4
S Wildcard-Bedingung Java Basics - Anfänger-Themen 10
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
M Schleife abhängig von Bedingung Java Basics - Anfänger-Themen 5
G while Bedingung? Java Basics - Anfänger-Themen 6
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
L IF Bedingung in SELECT Statement? Java Basics - Anfänger-Themen 3
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
Bierhumpen String Bedingung. Java Basics - Anfänger-Themen 8
M Comparable - Bedingung erzwingen Java Basics - Anfänger-Themen 3
R Klassen nach Bedingung laden Java Basics - Anfänger-Themen 22
G Compiler sieht die Bedingung nicht! Java Basics - Anfänger-Themen 5
W if Bedingung mit "Außer" Java Basics - Anfänger-Themen 4
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
H Polymorphie Interfaces und statischer Typ Java Basics - Anfänger-Themen 33
C Statischer Typ aber Variable nicht statisch? Java Basics - Anfänger-Themen 5
O Statischer und Dynamischer Typ Java Basics - Anfänger-Themen 6
L Polymorphie Dynamischer oder Statischer Typ für Methodenparameter Java Basics - Anfänger-Themen 8
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
I Statischer Initializer Java Basics - Anfänger-Themen 4
T Unterschied dynamischer und statischer Laufzeittyp Java Basics - Anfänger-Themen 1
kilopack15 this.v mit statischer Variable v? Java Basics - Anfänger-Themen 1
M Input/Output tcp-Server mit statischer Parallelität Java Basics - Anfänger-Themen 7
N Initialisierer / statischer Initialisierer verstehen Java Basics - Anfänger-Themen 6
W Dynamischer und statischer Typ von Referenzvariablen Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben