Нужно ли исправлять внутренний класс внутри внешнего?

У меня есть родительский класс с некоторым методом doIt(...) и несколькими внутренними классами. Я изменил реализацию этого метода. Сигнатура метода оставлена ​​без изменений. Логика этого класса слишком сложная, и мне некогда разбираться со стеком вызовов. После перестройки проекта я вижу, что родитель и файлы классов его внутренних классов были перекомпилированы. Теперь мне нужно пропатчить систему обновленными. Вопрос в том, должен ли внутренний класс быть частью патча, если на самом деле была изменена только реализация родительского метода?


person Viktor Stolbin    schedule 17.07.2012    source источник


Ответы (2)


Когда вы перекомпилируете файл *.java, создаются все классы независимо от того, изменили ли вы только один класс или все.

Если вы изменили только код одного внутреннего класса, это все, что вам нужно для исправления. ИМХО, я бы не стал рисковать и пропатчил бы всю партию, так как в целом в этом очень мало недостатков.

person Peter Lawrey    schedule 17.07.2012
comment
Спасибо и проголосуйте. На самом деле мне нужно быть уверенным, что файлы классов внутренних классов в любом случае совместимы, если только файл класса родительского класса имеет несвязанные изменения. - person Viktor Stolbin; 17.07.2012

На самом деле патчить нужно только измененные классы. Для моего случая это внешний. Итак, ответ: нет, патчить нужно только внешний класс, в котором были реализованы изменения.

person Viktor Stolbin    schedule 17.07.2012