• 84874

    文章

  • 744

    评论

  • 18

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

Java lambda

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

    Java lambda表达式允许我们将函数当作参数传递给某个方法,实现类似函数式编程方式。

    Java lambda的语法:

    标准语法:(type variable1, ...) -> { expression1; ... }

    说明:(1)type可以省略

              (2)如果variable只有一个,()可以省略

              (3)如果expression只有一个,{}可以省略

              (4)如果expression只有一个,return 可以省略

              (5)lambda表达式可以引用类成员和局部变量,但是会将类成员/局部变量隐式转换成final,即,不允许lambda表达式修改类成员/局部变量

    1,lambda可用于简化函数式接口(只有一个方法的接口)编程,如:

        @FunctionalInterface

        public interface IntA {

            void dump(String str);

        }

        public class Tester {

            public static void main() {

                IntA a = str -> System.out.println(str);

                a.dump("Hello, World!");

            }

        }

    2,Lambda可以将函数当作参数传递,如:

        Arrays.asList( "a", "b", "c" ).forEach( str -> System.out.println( str ) );


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客