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表達式的寫法,適用于許多場景,特別是當你需要引用已經存在的方法或構造函數時。