почему он требует абстрактный метод, если метод есть, просто он опущен?
public class AgeComparator implements Comparator<Student> {
    Comparator<Student> comparator=(Student o1,Student o2)->
    {
        return o2.getAge()-o1.getAge();
    };
}
допустим добавляю , не пойму в чем ошибка
public class AgeComparator implements Comparator<Student> {
    Comparator<Student> comparator = new AgeComparator() {
        @Override
        public int compare(Student o1, Student o2) {
            return o2.getAge() - o1.getAge();
        }
    };
}