Почему java.sql.Statement нарушает обратную совместимость? - PullRequest
2 голосов
/ 30 ноября 2011

В интерфейсе Statement объявлено еще три метода, начиная с версии 1.6.

Как я понимаю, это нарушает одно из самых больших преимуществ Java - обратную совместимость. Мой проект просто больше не компилируется после перехода с jdk 1.5 на jdk 1.6, и я должен изменить код.

В чем причина добавления этих трех методов (isPoolable, setPoolable, isClosed) таким плохим способом?

1 Ответ

6 голосов
/ 30 ноября 2011

Добавленные методы интерфейса являются проблемой, если вы реализуете интерфейс, например, вы пишете свой собственный драйвер JDBC.Если у вас есть библиотека, использующая эти методы, вызывающая библиотеку, которая не реализует эти методы, вы получите NoSuchMethodError.

Я предполагаю, что эти методы были добавлены, потому что в большинстве случаев их использование считается безвредным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...