Derzeit Debuggen, und fand eine If-Anweisung, die für keine (ich dachte ...) Grund gab mir eine NPE, offensichtlich aus einem Grund. Was zu sein schien, war die Aussage if(false && (null != null || null != Color))
.null! = Null - irgendwelche Ideen, wie man den Code neu anordnet oder verhindert?
if(destination != null && (destination.getPiece() != null || destination.getPiece().getColour() != pieceColour))
- die if-Anweisung
Beide Ziel null sein kann und ein Stück kann sein. Die Methode getColour() gibt ein Attribut vom Typ Color from piece zurück, das null sein muss, wenn das Stück null ist. Das Stück am Ziel hat ein anderes Stück-Attribut als dasjenige in der if-Anweisung.
Insbesondere, wie neu anordnen (destination.getPiece()! = Null)?
Sorry Leute, ich war falsch. An der Stelle, an der diese if-Anweisung war, kann das Ziel auch null sein. Gemischte Dinge ein wenig. So ist das Entfernen der Ziel-Null-Überprüfung unmöglich. Mein Fehler. –