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