Java 6源向后兼容性和SQL
我的理解是,为了保持源兼容性,Java从未将新方法引入公共接口,因为这会破坏实现接口的现有客户端.
Java Release notes状态
然而,java.sql和javax.sql包继续发展并引入了许多不兼容的更改.例如,我注意到以下不兼容的更改(在Java 6中引入): > 你知道这些方法的添加方式吗? java.sql的处理方式与平台的其余部分不同?你知道这些添加的讨论/ JSR吗? 解决方法
我得到了Sun开发人员的以下回复
JDK中针对API的API的一般演进策略是JDK 7等功能版本 >不要破坏二进制兼容性(如JLSv3第13章所定义) (对于更多,比您想要阅读的不同类型的兼容性更多见 “Kinds of Compatibility: Source,Binary,and Behavioral” 向接口添加方法是二进制兼容的,但源不兼容,因此它不是通常的.通常,界面越广泛实现,我们越不可能添加方法. JDBC区域是此策略的一个例外,并且使用更宽松的升级规则,但是当用户想要升级到新的JDK版本时,会导致真正的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |