java - 重写抽象方法 TimerTask.Run()

标签 java overriding abstract-class

我在重写从 TimerTask 类运行的方法时遇到问题。

这是我的代码:

public class PGameCore 
{

    Toolkit toolKit;
    Timer   timer;

    public PGameCore(int clockIntervalInSeconds)
    {
        timer = new Timer();
        timer.schedule(new CoreTimer(), 1000 * clockIntervalInSeconds);
    }

    class CoreTimer extends TimerTask
    {
            public void Run()
            {
                System.out.println("BEEEP :)");
                toolKit.beep();
            }
    }

}

问题出在行:

class CoreTimer extends TimerTask

我正在使用 Netbeans。它说: “PGameCore.CoreTimer 不是抽象的,不会覆盖 TimerTask 中的抽象方法 run()。”

最佳答案

它说:“PGameCore.CoreTimer 不是抽象的,并且不会重写 TimerTask 中的抽象方法 run()。”

您的方法名称是 Run,而它应该是 run

关于java - 重写抽象方法 TimerTask.Run(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15655091/

相关文章:

java - 如何使用java验证电子邮件地址?

java - 从 Java 中的字符串中删除非 ASCII 字符

java - 为什么我的Java循环矩阵是错误的?

c++ - 从模板类覆盖纯虚函数

c# - 抽象类——我是想多了还是做对了?

Java抽象类TransformerFactory可以实例化吗?

java - 如何从java中的以下无限循环退出但仍然用唯一值填充 vector 直到100?

c++ - 子类族的重写方法

c++ - 重写关键字在编译时抛出错误

c# - 为什么这行得通?方法重载+方法覆盖+多态