在Java中,方法引用可以用于接口。方法引用是Java 8引入的一種簡化Lambda表達式的寫法。它們可以用來表示已經存在的方法或者構造函數。方法引用可以用于接口,特別是當你需要將一個現有的方法作為Lambda表達式傳遞給高階函數時。
以下是一些使用Java方法引用的示例:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort(String::compareToIgnoreCase);
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort((name1, name2) -> name1.compareToIgnoreCase(name2));
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort(String::compareToIgnoreCase);
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> reversedNames = names.stream()
.map(String::new)
.collect(Collectors.toList());
在這些示例中,String::compareToIgnoreCase
是一個方法引用,它表示 String
類中的 compareToIgnoreCase
方法。當這個方法引用用作Lambda表達式的參數時,它可以替代一個匿名內部類或者實現接口的類。