工作中有些版本發佈是以增量或者hotfix方式發佈,以增量或者hotfix方式發佈時,需要注意一些坑,這些坑主要是跟編譯機制有關,有時候不好發現問題,例如:
內部類:如果一個類有內部類的情況,編譯之後會產生多個.class文件,如果修改了內部類的內容,發佈時要把內部類對應的class文件也一同發佈。
方法參數的修改:
假設類A有以下方法 public void test()
類B中調用了類A的test();
後來類A的test方法有變更,增加了返回值,如:public int test()
這時候即使類B不需要返回值,不需要修改類B的情況,在版本發佈時,也需要將類B重新編譯並同類A一同發佈。