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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.