2012-07-17 73 views
1

我有一些方法doIt(...)和幾個內部類的父類。我改變了這個方法的實現。方法簽名保持不變。該類的邏輯過於複雜,我沒有時間找出調用堆棧。重建項目後,我看到父和它的內部類類文件被重新編譯。現在我需要用更新的系統修補系統。問題是內部類是否也需要成爲補丁的一部分,如果實際上只有父方法實現被更改了?內部類是否需要在外部打補丁?

回答

2

當您重新編譯*.java文件時,無論您只更改了一個類還是全部類,都會生成所有類。

如果您只更改了一個內部類的代碼,那就是您需要修補的全部內容。恕我直言,我不會抓住機會,我會補全,因爲通常這樣做是非常不利的。

+0

謝謝並進行投票。實際上,如果只有父類類文件具有不相關的更改,我需要確定內部類類文件是否兼容。 – 2012-07-17 12:59:17

0

實際上只有修改過的類應該被修補。對於我的情況,這是一個外部的。所以答案是:不,只有修改實施的外部類才能修補。

相關問題