方法引用更近一步的优化了Lambda的使用。它让代码感觉更加的自然。我们可以直接使用::来简化Lambda表达式的使用。其使用语法如下:
类名或实例名::方法名
样例
- 排序
public class SortDemo {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
studentList.add(new Student(1, "张三"));
studentList.add(new Student(3, "李四"));
studentList.add(new Student(2, "王五"));
//基础排序
// studentList.sort((s1, s2) ->
// s1.getId().compareTo(s2.getId())
// );
//Comparator
// studentList.sort(Comparator.comparing(s -> s.getId()));
//方法引用
studentList.sort(Comparator.comparing(Student::getId));
System.out.println(studentList.toString());
}
}