我在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注释.