почему во второй строке ловит NullPointerException?

List<Position> longest = longestAvailableMoves(2, !lastColor);
            if (longest.isEmpty() && from.inBounds(board.size()) &&
                    !board.get(from).isEmpty() && board.get(from).color() != lastColor)
                legalPos = getMoves(from);
            else for (Position strike : longest)
                legalPos.addAll(getMoves(strike));```

Ответы (1 шт):

Автор решения: Shift

Судя по коду, который вы предоставили, longest у вас не имеет атрибута .isEmpty. Поэтому, когда вы пытаетесь обратится к нему, выдает ошибку.

→ Ссылка