java 多线程-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();//lambdalike=()->{ System.out.println("4");};like.lambda();
}
}
interface ilike{
void lambda();
}
class like implements ilike{
public void lambda()
{
System.out.println("i like");
}
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。