覆盖抽象方法TimerTask.Run()

Dud*_*851 0 java abstract-class overriding

我在覆盖从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();
            }
    }

}
Run Code Online (Sandbox Code Playgroud)

问题在于:

class CoreTimer extends TimerTask
Run Code Online (Sandbox Code Playgroud)

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

mab*_*aba 6

它说:"PGameCore.CoreTimer不是抽象的,不会覆盖TimerTask中的抽象方法run()."

你的方法名称是Run应该的run.