Метод реализовывал следующим образом:
public static String getPrediction() {
int q = new Random().nextInt(8);
switch(q){
case 0:
return CERTAIN;
case 1:
return DEFINITELY;
case 2:
return MOST_LIKELY;
case 3:
return OUTLOOK_GOOD;
case 4:
return ASK_AGAIN_LATER;
case 5:
return TRY_AGAIN;
case 6:
return NO;
case 7:
return VERY_DOUBTFUL;
}
но после такого вылазит данная ошибка.Если дописать после switch-сase выражение return null;
то всё работает.
Обьясните в чем проблема? Типа java предполагает что из switch-сase можно выйти не выполнив ни одно условие( т.е. не будет реализован ни один return) , и соответственно метод не может закончиться? или как?