Lambad 简单使用

Lambad是java8中新加入的,其实就是一个语法糖,使用规定的方式把一些特定的语法进行精简。在编译器执行的时候 还是会把它转化为以前的那种形式,优点就是简洁,缺点就是具体的内部逻辑缺失,出错时寻找bug源比较困难。个人感觉这应该是计算机语言由底层语言到高级语言的正常演变形式,高级语言会越来越简洁。现在android中比较流行的kotlin和ios的swift都是这种演变形式。书归正传,下面来介绍一下Lambad是怎么把以前的常规代码精简的。

      基本语法:(参数)->结果                        (x,y)->x+y

                                 或

                                 (参数)->{语句;}              (x,y)->{x+y;}

      对于for循环的写法

                       例如一个集合ArrayList   list   遍历这个集合   平常的for循环写法:for(String i : list){  system.out.print(i);  }

                       使用啦Lambad的for循环写法:list.forearch(i ->system.out.print(i));

      对于匿名内部类的写法 

                       

imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        System.out.print("s");
    }
});
imageView.setOnClickListener(v -> System.out.print("s"));
new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.print("s");
    }
}).start();
new Thread(()->System.out.print("s")).start();

   

猜你喜欢

转载自blog.csdn.net/weixin_42171638/article/details/85272603