2013-03-27 108 views
0

我在覆蓋從類TimerTask運行的方法時遇到問題。重寫抽象方法TimerTask.Run()

這裏是我的代碼:

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()。」

回答

6

它說:「PGameCore.CoreTimer不是抽象的,並且不重寫TimerTask中的抽象方法run()。」

您的方法名稱是Run,而它應該是run

+0

對不起,這個愚蠢的問題! :) – Dudev851 2013-03-27 09:19:59

+0

問題並不愚蠢。但是,不接受那些幫助大多數人進入這個方向的答案:D – TheBlastOne 2013-03-27 09:25:01

0

使用eclipse或netbean IDE。它將解決許多編譯時問題。

在上述情況下,您應該使用run方法。這是區分大小寫的。您已使用Run其中R是不正確方法的資本。

保持一種習慣來避免這種錯誤。使用駱駝案件,而寫作方法名稱和使用帕斯卡爾案件,而寫作類名稱。

相關問題