Очень часто сталкиваюсь с написанием тела метода внутри класса, где по итогу мне нужно вернуть значение определенного типа.
Конечно же бывают моменты когда нужно использовать циклы или допустим свичи.
И очень часто возникает проблема что при создании такого шаблона кода:
if (o1.getAge()>o2.getAge()){return -1;}
else if (o1.getAge()< o2.getAge()){return 1;}
else if (o1.getAge()==o2.getAge()){return 0;}
Возникает типичная ошибка "Missing return statement".
Объясните пожалуйста, неужели мне нужно каждый раз инициализовать левую переменную в начале метода присваивая ей нужное значение и затем возвращать ее?