Thread with Lambda expression

前端 未结 3 1178
耶瑟儿~
耶瑟儿~ 2021-01-04 02:39

I have an error at line 42 and 43 : Thread t1=new Thread(()->prod.test()); , Thread t2=new Thread(()->cons.test()); Unhandled exception t

3条回答
  •  没有蜡笔的小新
    2021-01-04 03:24

    If you intend on running a single method only with no arguments you can replace the lambda with a method reference.

    For instance:

    Thread t = new Thread(() -> {
            foo();
        });
    

    can be more succinctly expressed as

    Thread t = new Thread(this::foo);
    

提交回复
热议问题