【发布时间】:2017-11-11 20:53:09
【问题描述】:
public static class CompareClass {
public static int CompareBetweenStudents(Student student, Student othStudent) {
return student.getNume().compareTo(othStudent.getNume());
}
}
public List<Student> filterStudentsByLetter(String letter){
Predicate<Student> predicate = x->x.getNume().indexOf(letter) == 0;
Iterable<Student> list = getAllStudenti();
Object[] objects = genericFilter(list, predicate, CompareClass::CompareBetweenStudents).toArray();
return null;
}
public <E> List<E> genericFilter(List<E> list, Predicate<E> predicate, Comparator<E> comp){
return list.stream().filter(predicate).sorted(comp).collect(Collectors.toList());
}
我正在尝试创建一个可比较的类以在过滤器中使用,但我不断将 CompareClass::CompareBetweenStudents 视为“无法解析 methodCompareBetweenStudents”。我该如何解决?
【问题讨论】:
-
我忘了说everything都在一个大类中(我正在尝试使用内部类)
-
编辑你的问题而不是写评论。
-
CompareBetweenStudents定义在哪里?
标签: java methods reference inner-classes anonymous-inner-class