Lambda 表达式只能应用于函数界面的抽象方法。 例如
Runnable 只有一个称为 run 的抽象方法,因此可以使用如下:
// Using lambda expression Thread t1=new Thread( ()->System.out.println("In Run method") );
在这里,我们使用线程构造函数,它以 Runnable 为参数。正如您所看到的,我们这里没有指定任何函数名称,因为 Runnable 只有一个抽象方法,java 将隐式创建匿名 Runnable 并执行运行方法。 它将和下面的代码一样好。
Thread t1=new Thread(new Runnable() { @Override public void run() { System.out.println("In Run method"); } });
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。