Не могу понять, какого лешего от меня добивается валидатор.
Даже с "правильным решением" сравнивал: логика поведения одна и та же, а валидатор всё равно не пропускает.
Валидатор требует вызвать метод
getNeighbors() передав ему объект, описывающий клетку игрового поля (tileObj), если эта клетка не содержит мину (флаг isMine), и число заминированых соседей (поле countMineNeighbors) равно нулю. У меня в коде так и происходит, но валидатору что-то не нравится:
private void openTile (final int x, final int y) {
...
if (!tileObj.isMine) {
if (tileObj.countMineNeighbors == 0) {
...
final List<GameObject> neighbors = getNeighbors(tileObj);
...
} // end openTile()
Подскажите в чём причина?
package com.javarush.games.minesweeper;
public class GameObject {
// instance public fields
public final int x;
public final int y;
public int countMineNeighbors;
public final boolean isMine;
public boolean isOpen;
public boolean isFlag;
// public constructors
public GameObject (final int x, final int y, final boolean mine) {
this.x = x;
this.y = y;
this.isMine = mine;
isOpen = false;
} // end of constructor GameObject()
} // end class