2013-10-28 99 views
0

我有一個簡單的問題。Java方法沒有運行

我在這裏說這個方法說變量「worker」沒有被使用。我會在它下面寫下什麼樣的語法才能運行它?我打印了一個system.out行,它沒有運行。

 SQLWorker worker = new SQLWorker(SQLEngine.UPDATE_HIGH_SCORES) { 
     @Override 
     public ResultSet executeSQL(Connection c, PreparedStatement st) 
       throws SQLException { 
      System.out.println("part 2"); 
      return null; 
     } 
    }; 

除了未運行的方法外,Eclipse還說「worker」沒有被使用。

+0

誰在調用該方法? –

+1

在完全不相關的說明中,*咳嗽*冬眠*咳嗽*。它使這種事情sooooo更甜=) – corsiKa

+0

這不是一種方法。這是一個變量聲明和初始化。並且該變量被初始化爲一個匿名類的新實例,該實例擴展了SQLWorker並覆蓋了其中一個方法。如果您以後在代碼中不使用變量worker,那麼這不會執行任何操作(除了SQLWorker構造函數的潛在副作用) –

回答

1

在這裏,您只定義了worker。爲了運行一些東西:例如worker.executeSQL(...)

+0

謝謝,謝謝! – Nic

+0

不客氣! – Ioan

0

worker.您的片段下方,然後按CTRL + SPACE 。你應該看到API的建議,你會發現你的「運行」方法(可以是像run(),​​,doQuery()等 - 閱讀javadoc)。

0

你想存檔什​​麼?我問這個,因爲我相信你不想使用,谷歌類:)

警告:

那是因爲你箱子一個對象工人,但似乎永遠不會以後使用它。調用worker.executeSQL(您重寫的方法)或您在其中獲得的任何其他方法。

問題:

我不使用這些谷歌班,所以我不知道什麼SQLWorker的用途,但您的來源似乎是正確的...但我懷疑它爲你嘗試到什麼有用檔案;)

相關問題