gpt4 book ai didi

java - 如何扩展 AbstractScheduledService.Scheduler

转载 作者:行者123 更新时间:2023-12-01 18:44:55 25 4
gpt4 key购买 nike

我正在尝试扩展AbstractScheduledService.Scheduler,以便我可以使用在实例变量中存储初始延迟和周期的计划。

我正在尝试以下操作

public class ScannerScheduler extends AbstractScheduledService.Scheduler {

@Override
public final Future<?> schedule(AbstractService as,
ScheduledExecutorService ses, Runnable task) {
Executors.newSingleThreadScheduledExecutor()
.scheduleAtFixedRate(task, 0, 1, TimeUnit.DAYS);
}
}

但是编译器仍然提示:

ScannerScheduler is not abstract and does not override abstract method schedule(AbstractService,ScheduledExecutorService,Runnable) in Scheduler

我错过了什么?

最佳答案

已修订

Scheduler 类有一个 private 构造函数,这意味着您无法在不修改 Guava 库代码的情况下扩展它。

因此,您需要采用 javadocs 建议的替代方法。

If more flexibility is needed then consider subclassing CustomScheduler.

<小时/>

(在这种情况下,编译错误有点误导......但底线是 extend 方法不起作用。)

关于java - 如何扩展 AbstractScheduledService.Scheduler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18202797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com