java#lambda相关之方法引用

lambda在java中通常是()->{}这样的方式,来书写的。通常的lambda是四大函数型接口的一个“实现”。

如果我们要写的lambda已经有现成的实现了,那么就可以把现成的实现拿过来使用,这就是方法引用。所以被引用的方法的参数和返回值应该和lambda的参数和返回值是一致的。

        List<String> strings = Arrays.asList("123", "456", "789");
        
        // 1
        strings.forEach(i -> {
            System.out.println(i);
        });
        
        // 2
        strings.forEach(System.out::println);

        // 1 == 2 
        // 1的lambda也是的接受一个参数,返回值为void
        // system.out.println也是一个接受参数,返回值为void,
        // 这就是方法引用

猜你喜欢

转载自www.cnblogs.com/luohaonan/p/11651302.html