2013-10-28 98 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的用途,但您的来源似乎是正确的...但我怀疑它为你尝试到什么有用档案;)

相关问题