java - JDK7 中真的有 `ResultSet.getObject(String, Class<T>) 吗?

标签 java compatibility java-7

我看到 JDK7 中有不少接口(interface)发生了变化,例如,添加了 ResultSet.getObject(String, Class<T>)。 .我对这种不兼容的变化感到非常惊讶,尤其是因为我从未见过有人讨论过它。

我想当我使用 JAR 文件而不是尝试自己编译项目时,不兼容性并不重要,对吧?

同时支持 JDK6 和 JDK7 的正确方法是什么?仅仅实现新方法而不使用它们就足够了吗?

最佳答案

好像是

<T> T getObject(int columnIndex, Class<T> type) throws SQLException

<T> T getObject(String columnLabel,  Class<T> type) throws SQLException

是在 1.7 中引入的。 (至少它在 the documentation 中说“自 1.7 起”) .我同意,这是一个令人讨厌的变化。

java.sql 接口(interface)有更多变化。 Connection 例如,在 1.7 中有 5 个新方法。希望重大改变是值得的。

Does simply implementing the new methods and never using them suffice?

是的,但避免在接口(interface)的早期版本中不存在的方法上使用 @Overrides 注释。

关于java - JDK7 中真的有 `ResultSet.getObject(String, Class<T>) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692320/

相关文章:

java - 如何在 Vaadin 7 中点击保存按钮或分配事件

java - 如何打印导入的java库?

java - 连接 JDBC SQL Server 错误

css - 跨浏览器合规性 - Bing Wallpaper Web Scraping

java - 如何从另一个类调用方法?

java - 在Java中,为什么我不能多次插入一个整数,插入一个整数后无法打印出来,并且不能用导入的库清空数组?

android - 从 ActionBar 迁移到 ToolBar

javascript - 有没有办法一次执行所有 Modernizr 测试?

Java 7 的 fork/join 框架没有使用所有可用的 CPU 能力

java - Java 7 有哪些新特性