java – JDK7中真的有`ResultSet.getObject(String,Class)吗?

我在JDK7中看到了很多改变的接口,例如,添加了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接口中有更多更改.例如,连接在1.7中获得了5种新方法.希望突破性变化是值得的.

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

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

点赞