LINUX.ORG.RU
ФорумTalks

[Ненависть] Жаба

 


0

0
Они совсем сдурели? Пытался скомпилировать Execute Query под OpenJDK - оказалось, что в 1.6 в ИНТЕРФЕЙС java.sql.Connection добавили кучу новых методов.

Оно, конечно, Александр Македонский герой, но зачем же интерфейсы ломать? Даже MS со своим COM'ом такого себе не позволял.

★★★
>Оно, конечно, Александр Македонский герой, но зачем же интерфейсы ломать? Даже MS со своим COM'ом такого себе не позволял.

Спрыгни с крыши, тебя никто не любит, эмо

anonymous
()
Сабж не нужен
anonymous
()
Ответ на: комментарий от Oceanborn
А вдруг они их не только добавили а еще и дергают активно? :)
eXOR ★★★★★
()
ну да и не только в java.sql.Connection при этом они сохранили возможность запускать то что было скомпилировано на java <= 1.5 а большего они никогда и не обещали.
Tails
()
Фигово как то выгдядит данный пост..
stave ★★★★★
()
Ответ на: комментарий от eveel
>> Так ведь добавили же, а не выкинули.

> При реализации интерфейса нужно реализовывать все его методы.

Ну так реализует-то один человек, а пользуются - все. Один-то пусть помучается, главное что бы мажорити не страдало.

anonymous
()
Ответ на: комментарий от Tails
> при этом они сохранили возможность запускать то что было скомпилировано на java <= 1.5

Т.е. если в проге реализован этот интерфейс, она всё равно будет запускаться?

anonymous
()
В моём понимании интерфейс после публикации уже никогда не может быть изменён. Если так хотелось - могли пойти путём MS и сделать Connection2 extends Connection.
Sikon ★★★
() автор топика
Ответ на: комментарий от Legioner
> Потому что JDBC 4

Да хоть JDBC 8. Разработчикам, которым придётся дореализовывать интерфейсы из-за нарушения сантехниками обратной совместимости, от этого не легче.

Sikon ★★★
() автор топика
Ответ на: комментарий от Sikon
Так если эти новые методы появились, значит ими будут пользоваться. Значит их всё равно придётся реализовывать. И какая в этом случае разница?

Вообще я согласен, что существующий код ломать нехорошо, но в данном случае это не слишком большая проблема, имхо.

Legioner ★★★★★
()
Тебе немного поработать лень? Все правильно ребята сделали. А раз тебе надо, то сиди и реализовывай.
Ian ★★
()
Жалкий проприетарный недокодир. Предлагаю асилить уникальный универсальный экстендер интерфейсов, со скриптовалкой и автогенерацией нужного количества нулевых заглушек прям в рантайме.
Gharik
()
Ответ на: комментарий от anonymous
то что собрано на java 1.5 должно запускаться на 1.6, а вот компилироваться уже не обязано.
Tails
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.