Я работаю над проектом, который используется рядом людей, которых я не знаю. Мы неплохо справились с предупреждением CheckStyle, и дело в том, что он будет работать без нарушения бинарной совместимости.Очистка кода прерывает двоичную совместимость
Большинство оставшихся предупреждений вызваны постоянными (public static final) отсутствием ключевого слова final. Именование констант дает понять, что разработчик намеревался их читать только, но они просто не определили окончательно.
Если разработчик не написал какой-то довольно ужасный код, который использовал этот надзор, их код не сломается, если мы их добавим.
В настоящее время номер версии 1.2.1. Вы применили бы это изменение и перешли бы к 2.0, или примените его, и свернете его как 1.3. Кажется, что довольно небольшое изменение требует полного 2.0.
Что мне делать?
«Если разработчик не написал какой-то довольно ужасный код, который использовал этот надзор» - или, возможно, для работы с плохо разработанным API? –
@mmyers: Интересно, как вы заключили, что это связано с Java: -? – OscarRyz
@Oscar Reyes: Назовите другой язык с ключевым словом 'final' для констант. – Powerlord