我看到 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/