Ich habe eine Sättigung, wo ich sicherstellen muss, dass meine Messgeräte auf javafx runlater Thread erstellt werden, um einen Wert zuzuweisen und NullPointerException zu vermeiden. Also habe ich mehrere if-Anweisungen erstellt, die den normalen Thread zum Schlafen bringen, bis der Endthread beendet ist, weil der Text in einem anderen Thread erstellt wurde.Verschachtelt, wenn Anweisungen nicht weiter gehen als 2 mal
Mein Problem ist, dass Programm nur erste und zweite if-Anweisung eingibt und den Rest von ihnen ignoriert, die beim Zuweisen des Werts eine NullPointerException verursachen.
if (TDSgauge == null || TDNgauge == null) {
t1.sleep(500);
System.out.println("in 1 ------------------------------------------------------------------------");
if (TDSgauge == null) {
t1.sleep(500);
System.out.println("in 2 ------------------------------------------------------------------------");
}
if (TDNgauge == null) {
t1.sleep(500);
System.out.println("in 3 ------------------------------------------------------------------------");
}if (TDSgauge == null) {
t1.sleep(500);
System.out.println("in 4 ------------------------------------------------------------------------");
}if (TDSgauge == null || TDNgauge == null) {
t1.sleep(500);
System.out.println("in 5 ------------------------------------------------------------------------");
}
}
Gauge-Erstellung hat einen langen Code, ist es möglich, dass wenn Sie das Messgerät erstellen; Messgerät wird nicht null?
Ich habe versucht, eine hilfreiche Antwort zu geben - aber ich habe das Gefühl, dass wir eine echte [mcve] brauchen würden, um die richtige Anleitung zu geben. – GhostCat
Darüber hinaus - ein bisschen Feedback wäre willkommen. Oder Sie akzeptieren einfach eine der Antworten. – GhostCat