2025-02-28 12:00

:: 方法引用的意义

码自答

JavaEE

(24)

(0)

收藏

一    ::

        在jdk8中间,有::方法引用操作符

        ::是lambda表达式的一个补充


二    ::形式

        1    引用静态方法

                类名::静态方法

        2    引用实例方法

                实例::方法

        3    引用任意对象的实例方法

                实例::方法

        4    引用构造方法

                实例::new


三    ::使用

        lambda表达式的补充,方法作为参数

        该方法表示现实接口,重写唯一方法,方法参数是实现方法的方法体

        例如:输出list中间的数据 

        1    lambda方式

package com.wanmait.demo;

import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;

public class Demo {
    public static void print(String str)
    {
        System.out.println(str);
    }

    public static void main(String[] args) {
        List<String> list = Arrays.asList("清华","北大","万码");

        list.forEach(s -> print(s));
        list.stream().forEach(s -> print(s));
    }
}


        2    ::

package com.wanmait.demo;

import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;

public class Demo {
    public static void print(String str)
    {
        System.out.println(str);
    }

    public static void main(String[] args) {
        List<String> list = Arrays.asList("清华","北大","万码");

        list.forEach(Demo::print);
        //print方法作为参数
        //lambda表达式的补充  等价于上面lambda写法


        list.forEach(System.out::println);
    }
}



0条评论

点击登录参与评论