试图在java 1.7中编译我的应用程序时,我发现javax.sql.CommonDataSource(因此在j.s.DataSource中)新增了一种方法 - getParentLogger()
。你可以比较CommonDataSource:1.7和CommonDataSource:1.6
对我来说,这个变化肯定会破坏向后兼容性。例如,我的应用程序(其中包含DataSource的实现)甚至在不改变代码的情况下无法针对1.7进行编译。
我认为,这样做应该有非常强的原因-但我无法在谷歌上找到一个。能否有人解释一下这个变化背后的原因?如何正确处理它-对我来说,这是我第一次遇到Java的向后不兼容性,因此我在这里没有任何“最佳实践”……