JavaLambda表达式

使用lamda表达式的前提是接口式函数,也就是该接口只有一个抽象方法。
也就是这种形式(参数)->做什么
没有参数要有括号,一个可以不写。比如:s->System.out.println(s); ()->System.out.println();这种

下面试验一下
这里的Thread中需要一个Runnable接口,Runnable接口中有一个run方法。下面的这种写法就相当于线程的匿名内部类写法了。

匿名内部类写法:

```
  public static void main(String[] args) {
     new Thread(new Runnable() {
         @Override
         public void run() {
             int i=1;
             while(i<=100){
                 System.out.println(Thread.currentThread().getName()+"\t"+i++);
             }
             try {
                 Thread.sleep(500);
             }catch (Exception e){
                 e.printStackTrace();

             }
         }
     }).start();

    }
}
```

lambda表达式写法

```
public class LambdaTest{
    public static void main(String[] args) {
        new Thread(()->System.out.println("run方法")).start();
    }

}

```
posted @ 2022-04-27 21:28  长情c  阅读(46)  评论(0)    收藏  举报