溫馨提示×

java方法引用能用于接口嗎

小樊
98
2024-11-19 22:46:58
欄目: 編程語言

在Java中,方法引用可以用于接口。方法引用是Java 8引入的一種簡化Lambda表達式的寫法。它們可以用來表示已經存在的方法或者構造函數。方法引用可以用于接口,特別是當你需要將一個現有的方法作為Lambda表達式傳遞給高階函數時。

以下是一些使用Java方法引用的示例:

  1. 引用靜態方法:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort(String::compareToIgnoreCase);
  1. 引用實例方法(需要對象實例):
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort((name1, name2) -> name1.compareToIgnoreCase(name2));
  1. 引用特定類型的任意對象的實例方法:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort(String::compareToIgnoreCase);
  1. 引用構造函數:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> reversedNames = names.stream()
                                   .map(String::new)
                                   .collect(Collectors.toList());

在這些示例中,String::compareToIgnoreCase 是一個方法引用,它表示 String 類中的 compareToIgnoreCase 方法。當這個方法引用用作Lambda表達式的參數時,它可以替代一個匿名內部類或者實現接口的類。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女