Java方法未运行
我有一个简短的问题 我这里有一个方法,它说变量“worker”没有被使用。为了运行它,我应该在下面写什么样的语法?我已经打印了一个system.out行,但它没有运行Java方法未运行,java,Java,我有一个简短的问题 我这里有一个方法,它说变量“worker”没有被使用。为了运行它,我应该在下面写什么样的语法?我已经打印了一个system.out行,但它没有运行 SQLWorker worker = new SQLWorker(SQLEngine.UPDATE_HIGH_SCORES) { @Override public ResultSet executeSQL(Connection c, PreparedStatement st)
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”。这里,您只定义了
worker
。要运行某些操作,请执行以下操作:例如,worker.executeSQL(…)
在代码段下方写入worker.
,然后按CTRL+SPACE。您应该会看到API建议,您会在那里找到您的“run”方法(可以是类似于run()
,execute()
,doQuery()
等的方法-阅读javadoc)。您想要归档什么?我这样问是因为我假设您不想使用google类:)
警告:
这是因为你用板条箱装了一个物体工人,但之后似乎再也不用了。调用worker.executeSQL(您覆盖的方法)或从中获得的任何其他方法
问题:
我不使用那些google类,所以我不知道SQLWorker是用来做什么的,但是你的源代码似乎是正确的。。。但我怀疑它对您试图归档的内容是否有用;) 谁在调用这个方法?完全无关的是,cough hibernate cough。这使这类事情变得更加甜蜜(这不是一种方法。这是一个变量声明和初始化。该变量由一个匿名类的新实例初始化,该匿名类扩展SQLWorker并重写其方法之一。如果在代码后面没有使用变量worker,那么这不会做任何事情(除了SQLWorker构造函数的潜在副作用)