亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java方法引用如何定義的

小樊
81
2024-11-19 22:42:00
欄目: 編程語言

在Java中,方法引用是一種簡化Lambda表達式的寫法。它允許你引用已經存在的方法或構造函數。方法引用定義的語法如下:

::靜態方法名
::實例方法名
::類方法名
::構造方法名

以下是各種類型的方法引用的示例:

  1. 靜態方法引用:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort(String::compareToIgnoreCase);

這里,我們使用了String::compareToIgnoreCase靜態方法引用來對字符串列表進行排序。

  1. 實例方法引用:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort((name1, name2) -> name1.length() - name2.length());

// 使用實例方法引用簡化代碼
names.sort(String::length);

在這個例子中,我們使用了String::length實例方法引用來按字符串長度對列表進行排序。

  1. 類方法引用:
class MyClass {
    public static int add(int a, int b) {
        return a + b;
    }
}

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.sort((a, b) -> MyClass.add(a, b));

// 使用類方法引用簡化代碼
numbers.sort(MyClass::add);

這里,我們使用了MyClass::add類方法引用來對整數列表進行排序,通過調用MyClass類的靜態方法add來計算兩個整數的和。

  1. 構造方法引用:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> uppercasedNames = names.stream()
                                    .map(String::toUpperCase)
                                    .collect(Collectors.toList());

在這個例子中,我們使用了String::toUpperCase構造方法引用來將字符串列表中的每個元素轉換為大寫形式。

0
阳原县| 维西| 定边县| 阜平县| 咸阳市| 巴南区| 桂东县| 蕲春县| 东乌珠穆沁旗| 崇左市| 宁武县| 洛川县| 全南县| 都匀市| 宁夏| 赤水市| 台湾省| 汝南县| 安顺市| 察隅县| 轮台县| 准格尔旗| 嘉祥县| 武宣县| 安乡县| 泸州市| 临武县| 德兴市| 灌南县| 舒兰市| 阿克苏市| 石首市| 东光县| 米林县| 韶山市| 磴口县| 苍梧县| 永丰县| 苗栗市| 康马县| 鄂尔多斯市|