У меня есть родительский класс с некоторым методом doIt(...)
и несколькими внутренними классами. Я изменил реализацию этого метода. Сигнатура метода оставлена без изменений. Логика этого класса слишком сложная, и мне некогда разбираться со стеком вызовов. После перестройки проекта я вижу, что родитель и файлы классов его внутренних классов были перекомпилированы. Теперь мне нужно пропатчить систему обновленными. Вопрос в том, должен ли внутренний класс быть частью патча, если на самом деле была изменена только реализация родительского метода?
Нужно ли исправлять внутренний класс внутри внешнего?
Ответы (2)
Когда вы перекомпилируете файл *.java
, создаются все классы независимо от того, изменили ли вы только один класс или все.
Если вы изменили только код одного внутреннего класса, это все, что вам нужно для исправления. ИМХО, я бы не стал рисковать и пропатчил бы всю партию, так как в целом в этом очень мало недостатков.
person
Peter Lawrey
schedule
17.07.2012
Спасибо и проголосуйте. На самом деле мне нужно быть уверенным, что файлы классов внутренних классов в любом случае совместимы, если только файл класса родительского класса имеет несвязанные изменения.
- person Viktor Stolbin; 17.07.2012
На самом деле патчить нужно только измененные классы. Для моего случая это внешний. Итак, ответ: нет, патчить нужно только внешний класс, в котором были реализованы изменения.
person
Viktor Stolbin
schedule
17.07.2012