Java JDK1.4编译错误

Java JDK1.4编译错误,java,Java,我的代码在JDK1.6中非常好,但当我在JDK1.4中编译它时,会出现错误 代码是 public void generateSection(long parId, long splId, long ogrId) throws DBUexecuteQueryException, DBUqueryParameterException, DBUcreateQueryInstanceException { DBUquery dbu = new DBUquery(mcl_ts, ma

我的代码在JDK1.6中非常好,但当我在JDK1.4中编译它时,会出现错误

代码是

  public void generateSection(long parId, long splId, long ogrId) throws    DBUexecuteQueryException, DBUqueryParameterException, DBUcreateQueryInstanceException
  {
    DBUquery dbu = new DBUquery(mcl_ts, mainGenerator.con);
    dbu.createPreparedStatement(stmt);
    dbu.setPreparedParameter(1, parId);
    dbu.setPreparedParameter(2, splId);
    dbu.setPreparedParameter(3, ogrId);

    dbu.createListFromResultSet(new DBUrowToObject()
    {
      //@Override
      public Object rowToObject(ResultSet rs) throws SQLException
      {
        String name = rs.getString("name");
        writeLn("<Outlet name=" + q(name) + "/>");
        return null;
      }
    });
public void generateSection(长parId、长splId、长ogrId)抛出DBUexecuteQueryException、DBUqueryParameterException、DBUcreateQueryInstanceException
{
DBUquery dbu=新的DBUquery(mcl_ts,mainGenerator.con);
dbu.createPreparedStatement(stmt);
dbu.setPreparedParameter(1,parId);
dbu.setPreparedParameter(2,splId);
dbu.setPreparedParameter(3,ogrId);
createListFromResultSet(新的DBUrowToObject()
{
//@凌驾
公共对象rowToObject(结果集rs)引发SQLException
{
字符串名称=rs.getString(“名称”);
书面形式(“”);
返回null;
}
});
错误是 在}处应为“类”或“接口”


有什么想法吗?:)

检查成对的花括号。当类的右括号后面有东西(可能是另一个
}
)时,就会发生此错误。像这样:

public class SomeClass {       
    private Object someMethod(){
    }
}
} <== This
公共类SomeClass{
私有对象方法(){
}
}

}您仍然使用JDK 1.4?您是否在方法末尾缺少了
}
?是:)核心产品库应该使用1.4编译?您是否可以给出行号?在1.4编译时是否保留
@Override
注释?OP在注释中解释了这一点。如果有可疑之处,错误也会出现在1.6中。对吗?我们看不到完整的类,而这正是您得到的
预期的“类”或“接口”
公共类GTMoutletPlug扩展GTMsectionGenerator{public GTMoutletPlug(GTMpluggableGenerator aThis){}public void generateSection(长parId、长splId、长ogrId)抛出DBUexecuteQueryException、DBUqueryParameterException、DBUcreateQueryInstanceException{dbu.createListFromResultSet(新DBUrowToObject(){/@Override public Object rowToObject(ResultSet rs)抛出SQLException{return null;}}}}user3291997:Edit:我已经尝试过了,并认为这是原因,但我没有注意到,在格式化代码时,我的IDE实际上添加了一个括号。