阅读背景:

java多线程-lambda和匿名内部类

来源:互联网 
  • Lambda表达式 简化线程(用一次并且比拟简略)的使
  • 只能是一个办法

    //匿名内部类,必需借助接口或父类
    new Thread (new Runnable() {
    public void run() {
        for(int i=0;i<5;i++)
        {
            System.out.println("me");
        }
    }
    }).start();
    //应用lambda简化,将接口名和办法名去掉,只要参数和办法体
    new Thread (()-> {
        for(int i=0;i<5;i++)
        {
            System.out.println("me");
        }
    }).start();
    
    **例子:**
    public class hh {
    
    //内部类
    static class like2 implements ilike
    {
    public void lambda()
    {
        System.out.println("2");
    }
    }
    public static void main(String[]args)
    {
    
    ilike like =new like();
    like=new like2();
    like.lambda();
    //匿名内部类,借助ilike接口实现
    like =new ilike()
    {
        public void lambda()
        {
            System.out.println("3");
        }
    
    };
    like.lambda();
    //lambda
    like=()->{
        System.out.println("4");
    };
    like.lambda();//匿名内部类,必需



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: