Я получил следующий ответ от Sun Developer
Общая политика развития для API в JDK для выпусков функций, таких как JDK 7, равна
- Не нарушать бинарную совместимость (как определено в главе 13 JLSv3)
- Избегайте введения несовместимости источников
- Управление изменениями поведенческой совместимости
(Более подробную информацию о различных видах совместимости, которую вы хотели бы прочитать, см.
«Виды совместимости: исходные, двоичные и поведенческие»
а также
"Совместимо развивающийся BigDecimal"
Добавление методов к интерфейсам является двоичным совместимым , но source несовместимым, поэтому обычно это не делается. Как правило, чем шире реализован интерфейс, тем меньше вероятность того, что мы добавим к нему методы. Область JDBC является исключением из этой политики и использует более свободные правила обновления, но это вызывает реальные проблемы, когда люди хотят перейти на новую версию JDK.