gpt4 book ai didi

java - 从ScheduledExecutorService示例用法获取编译错误

转载 作者:行者123 更新时间:2023-12-02 10:58:09 25 4
gpt4 key购买 nike

我刚刚导入并开始在程序中使用ScheduledExecutorService,并且从其文档中获得示例用法示例的编译错误:
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html

import static java.util.concurrent.TimeUnit.*;
class BeeperControl {
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep"); }
};

final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);

scheduler.schedule(new Runnable() {
public void run() { beeperHandle.cancel(true); }
}, 60 * 60, SECONDS);
}
}
我正在Android Studio(版本3.2.4)中进行开发。我还尝试强制我的项目使用Java 1.8版,但这并没有做任何事情。 (该项目通常使用Java 1.7)
错误如下:

error: method execute in class ThreadPoolExecutor cannot be applied to given types;

required: Runnable

found: no arguments

reason: actual and formal argument lists differ in length


我不使用ThreadPoolExecutor,据我所知,上述示例使用正确数量的参数正确调用了ScheduledExecutorService的所有方法。
更新
我已经在自己的文件中单独测试了代码示例,并尝试在终端中对其进行编译,并且编译起来还不错。因此,这意味着我的周围代码或环境有问题。我将对其进行更多研究,并在找到它时用更多详细信息更新此问题。

最佳答案

看来这个愚蠢的错误只是由于我自己的错误。在创建新类和构建新体系结构的同时,我一定没有构建我的应用程序一段时间。

因此,我确实有一个实现ThreadPoolExecutor的类,但是我已经放弃了该类的其他库,并完全忘记了!

故事的士气

跟踪您的想法,如果您不使用它们,则将其正确注释掉。然后,一旦完成开发该功能,请记住将其删除!

关于java - 从ScheduledExecutorService示例用法获取编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54165669/

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