原 自学JVAVA---(58)--(内功心法【56】)lambda表达式

lambda表达式
【小城贝尔·】
线程敲打lambda,匿名类中来简化。
参数依旧括号 下,一只神箭向后插。
参数类型能简化 ,单个数据省外夹。
一行代码身体中 ,连同返回都可空。

public class LambadaDemo {

    public static void main(String[] args) {
        //使用匿名类
        Like like = new Like() {
            @Override
            public int add(int a) {
                return a +5;
            }
        };
        int add = like.add(5);// add ; 10
        System.out.println("add ; "+add);

        //使用lambda表达式
        Like like1 = (c)->c+22;
        int add1 = like1.add(10);// add1 ; 32
        System.out.println("add1 ; "+add1);

        //省略小括号 一个参数才可以
        Like like2 = b->b+100;
        int add2 = like2.add(300);//add2  : 400
        System.out.println("add2  : "+add2);
    }
}


interface  Like {
    int add(int a);
}

使用lambda简化线程的写法

class LambdaThread{
    public static void main(String[] args)throws Exception {
        //匿名类实现的新的线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                for(int i = 0  ;i < 100;i ++){
                    try {
                        Thread.sleep(500);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("一边写听歌======》" + i);
                }
            }
        }).start();

        //使用lambda实现新的线程
        new Thread(()->{
            for(int i = 0  ;i < 100;i ++){
                System.out.println("一边学习lambda======》" + i);
            }
        }).start();

        //主线程
        for(int i = 0  ;i < 100;i ++){
            Thread.sleep(500);
            System.out.println("一边写代码======》" + i);
        }

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值