内部类需要在外部修补吗?

时间:2012-07-17 05:45:49

标签: java javac inner-classes nested-class

我的父类有一些方法doIt(...)和几个内部类。我已经改变了这种方法的实现。方法签名保持不变。该类的逻辑过于复杂,我没有时间找出调用堆栈。重建项目后,我看到父和它的内部类类文件被重新编译。现在我需要用更新的系统修补系统。问题是如果实际上只改变了父方法实现,内部类也需要成为补丁的一部分吗?

2 个答案:

答案 0 :(得分:2)

当您重新编译*.java文件时,无论您是仅更改了一个类还是所有类,都会生成所有类。

如果只更改了一个内部类的代码,那就是修补所需的全部内容。恕我直言,我不会抓住这个机会而且我会修补整个批次,因为这样做一般都没有什么不利。

答案 1 :(得分:0)

实际上只应修改已更改的类。对于我的情况,它是一个外部的。所以答案是:不,只有实现更改的外部类才应该修补。