Добро пожаловать,
в вашем методе checkSubGrid()
необходимо вернуть значение, если среда выполнения не вводит в последний else if
: else if (this.gridPlayer[x][y]...) {
Если метод не void
,вам нужно поставить return.
if(a > 1) {
return a;
} else {
return b;
}
В этом случае выше у нас есть оператор if - else
, метод будет всегда возвращать true или false (или иметь исключение).
if(a > 1) {
return a;
} else if(a == 0) {
return b;
}
С другой стороны, метод может или не может войти во второй if
, их у вас нет возврата.Вы не уверены, что компилятор получит возврат.
Вы можете решить эту проблему путем установки возврата по умолчанию или оператора else.
if(a > 1) {
return a;
} else if(a == 0) {
return b;
} else {
return null;
}
Или
if(a > 1) {
return a;
} else if(a == 0) {
return b;
}
return null;