【发布时间】:2017-09-03 03:33:40
【问题描述】:
我正在尝试创建一个计时器以按计划从 ArrayList 中打印出来。但我收到此错误:
Cannot resolve method 'schedule(<lambda expression>,int,java.util.concurret.TimeUnit)'
为什么我会收到此错误,我该怎么办?
List<String> finalQuestionsList = questionsList;
timer.schedule(()-> finalQuestionsList.forEach(write::println),120, TimeUnit.SECONDS);
【问题讨论】:
-
查看方法
schedule的不同签名并确保遵守其中之一:docs.oracle.com/javase/7/docs/api/java/util/Timer.html -
TimerTask不是函数式接口,但无论如何您都不应该使用该类。使用ScheduledThreadPoolExecutor...
标签: lambda timer java-8 scheduled-tasks