В настоящее время выполняется отладка, и найдено выражение if, которое без всякой (я думал ...) причины дало мне NPE, очевидно, по причине.Похоже, что это утверждение оказалось if(false && (null != null || null != Color))
.
if(destination != null && (destination.getPiece() != null || destination.getPiece().getColour() != pieceColour))
- оператор if
Оба пункта назначения могут быть нулевыми и кусочками может быть.Метод getColour () возвращает атрибут типа Color из куска, который должен быть нулевым, если кусок является нулевым.Кусок в месте назначения имеет другой атрибут pieceColour, чем тот, который содержится в операторе if.
В частности, как мне переставить (destination.getPiece ()! = Null)?