在 Java SE 6 中,已将新的 java.sql.Wrapper 超接口添加到以下 SQL 接口:
此规则将检测并标记实现了这些接口的 Java 类,前提是这些类不具有 Wrapper 方法。任何实现了这些 Java 接口的类都在 Wrapper 方法添加到类之后才能进行编译。
在以下示例中,MyClass 类将被标记,直到添加了 isWrapperFor 和 unwrap 方法为止:
公共类 MyClass 实现 javax.sql.DataSource {
public Connection getConnection() 抛出 SQLException {
// TODO Auto-generated method stub
return null;
}
public Connection getConnection(String username , String password) 抛出 SQLException {
// TODO Auto-generated method stub
return null;
}
public PrintWriter getLogWriter () 抛出 SQLException {
// TODO Auto-generated method stub
return null;
}
public void setLogWriter (PrintWriter out) 抛出 SQLException {
// TODO Auto-generated method stub
}
public void setLoginTimeout (int seconds) 抛出 SQLException {
// TODO Auto-generated method stub
}
public int getLoginTimeout () 抛出 SQLException {
// TODO Auto-generated method stub
return 0;
} }
要修正此问题,请在 Eclipse 中使用 Java 6 或更高版本来编译应用程序。 使用自动修订来添加缺少的方法,然后手动添加缺少的实现。 将定制配置复制到应用程序构建文件以启用修订自动化。
请参阅 Interface java.sql.Wrapper Java 文档以获取更多信息。