lambda的使用条件是‘一个接口仅有一个待实现的方法’;

so,lambda不能使用在抽象类上,使用后或提示‘Target type of a lambda conversion must be an interface’

非要使用,需要变通;

例如,抽象类 TimerTask

Timer timer = new Timer();
timer.schedule(new TimerTask() {
System.out.println("99999");
}, 1000);

在这里用lambda的话就会报错,但可以把Timer拓展一下

public class MyTimer extends Timer {

    public TimerTask schedule(final Runnable r, long delay) {
final TimerTask task = new TimerTask() { public void run() { r.run(); }};
this.schedule(task, delay);
return task;
}
}

然后使用MyTimer

MyTimer timer = new MyTimer();
timer.schedule(()->{
System.out.println("99999");
}, 1000);
timer.schedule(this::run, 1000);

最新文章

  1. 通过配置Mysql参数提高写入速度
  2. ASP.NET MVC入门之再不学习就真的out了
  3. C# MVC绑定 List<DapperRow>到bootstrap-table列表
  4. canvas中save()和restore()方法
  5. 转载:C# this.invoke()作用 多线程操作UI 理解二
  6. SAP ECC MM 配置文档
  7. hdu 5137 How Many Maos Does the Guanxi Worth 最短路 spfa
  8. QC、IQC、IPQC、FQC、OQC、QA分别的定义
  9. YAR 并行RPC框架研究
  10. jQuery按钮复制文本内容
  11. JavaScript Maintainable
  12. GDI编程小结
  13. HDU 1423 Greatest Common Increasing Subsequence(最长公共上升LCIS)
  14. JQ基础语法
  15. SQL Server--导入和导出向导
  16. Intellij IDEA 代码格式化/保存时自动格式化
  17. SecureCRT 5.2.2版本下载和注册码
  18. UDP广播 与 TCP客户端 --服务端
  19. chrome用type=file获取图片路径并转base64字符串
  20. drf-序列化器的理解

热门文章

  1. 【HDU 6005】Pandaland(Dijkstra)
  2. Mybatis 缓存策略
  3. CactiI表结构和数据被动获取
  4. HDU 5245
  5. hdu 3879 最大权闭合图(裸题)
  6. poj3648,2-sat求解
  7. Django学习之 - 基础ORM
  8. UVA 10200 Prime Time【暴力,精度】
  9. 各种ORM框架对比(理论篇,欢迎来观摩,并且纠正部分错误,防止误区)
  10. P2820 局域网 洛谷