Попытка скомпилировать мое приложение против java 1.7. Я обнаружил, что был добавлен новый метод в javax.sql.CommonDataSource(и так в j.s.DataSource) -. getParentLogger()
. Вы можете сравнить CommonDataSource: 1.7 с CommonDataSource: 1.6
Для меня это изменение однозначно нарушает обратную совместимость. Например, мое приложение (которое содержит реализации DataSource) даже не компилируется с 1.7 без изменений кода.
По моему мнению, это должны быть очень веские причины для этого - но я не могу даже Google. Может кто-нибудь объяснить причины этого изменения? Как он должен иметь дело с этим правильно - для меня это в первый раз, когда я встретился с обратной совместимостью с java, поэтому у меня нет никаких "лучших практик" здесь...