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();
}
}
```

浙公网安备 33010602011771号