Очень часто сталкиваюсь с написанием тела метода внутри класса, где по итогу мне нужно вернуть значение определенного типа. Конечно же бывают моменты когда нужно использовать циклы или допустим свичи. И очень часто возникает проблема что при создании такого шаблона кода:
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". Объясните пожалуйста, неужели мне нужно каждый раз инициализовать левую переменную в начале метода присваивая ей нужное значение и затем возвращать ее?