博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lambda和抽象类
阅读量:2384 次
发布时间:2019-05-10

本文共 693 字,大约阅读时间需要 2 分钟。

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);

 

posted @
2018-06-09 11:39 阅读(
...) 评论(
...)

转载地址:http://jrcab.baihongyu.com/

你可能感兴趣的文章
C#获取CPU序列号代码、硬盘ID、网卡硬件地址等类文件
查看>>
Html常用符号
查看>>
WinForm控制Webbrowser自动登录
查看>>
access表(.mdb文件) 导入 power designer
查看>>
PowerDesigner如何设计表之间的关联
查看>>
SQLite通用数据库类
查看>>
CMD下修改IP地址!
查看>>
安卓手机可以连上wifi但无法上网的解决办法
查看>>
C++程序员常用工具集
查看>>
在CSDN博客中添加量子恒道统计功能的做法
查看>>
C++调用IDL程序的做法(一)
查看>>
外部修改应用程序图标的做法
查看>>
database disk image is malformed解决方法
查看>>
有关error PRJ0003错误的思考
查看>>
实现自定义对话框程序快捷键的两种方法
查看>>
如何对抗微软霸权,google给我们上了一课
查看>>
未能将基于用户的Visual C++项目设置保存到user文件错误的解决
查看>>
获取windows版本信息的做法
查看>>
忆父亲
查看>>
png库结合zlib库使用出现的一个链接问题的解决
查看>>