0

我在覆盖从 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()。”

4

3 回答 3

6

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

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

于 2013-03-27T09:10:00.267 回答
2

运行,而不是运行 - Java 区分大小写。

于 2013-03-27T09:12:43.557 回答
0

使用 eclipse 或 netbean IDE。它将解决您的许多编译时问题。

在上述情况下,您应该使用run方法。这是区分大小写的。您使用Run了 where R is capital 这是不正确的方法。

保持一种习惯以避免此类错误。编写方法名称时使用Camel大小写,编写类名称时使用Pascal大小写。

于 2013-03-27T09:22:24.643 回答