Java方法引用(Method Reference)是Java 8引入的一种简化Lambda表达式的写法。它允许你引用已经存在的方法或构造函数,而不需要在Lambda表达式中重新编写方法体。方法引用适用于以下场景:
Predicate<T>
,你可以直接使用方法引用代替Lambda表达式。Predicate<String> isNotEmpty = String::isEmpty;
Collections.sort()
方法对一个列表进行排序时,可以使用方法引用来简化代码。List<String> list = Arrays.asList("a", "b", "c");
Collections.sort(list, String::compareTo);
Stream.map()
方法对集合中的元素进行处理时,可以使用方法引用来简化代码。List<String> list = Arrays.asList("a", "b", "c");
List<Integer> lengths = list.stream()
.map(String::length)
.collect(Collectors.toList());
Stream.map()
方法将一个集合转换为另一个集合时,可以使用方法引用来简化代码。List<String> list = Arrays.asList("a", "b", "c");
List<String> uppercased = list.stream()
.map(String::toUpperCase)
.collect(Collectors.toList());
总之,方法引用在Java中是一种简化Lambda表达式的写法,适用于许多场景,特别是当你需要引用已经存在的方法或构造函数时。