關于類編譯:
如果A類調用了B類的一個方法b(int i),編譯后產生A.class,B.class,現在修改B的b方法為bc(int i);此時編譯B類,則運行A類時會出錯:方法找不到,所以此時不用javac編譯A是會出錯的,象ant這類工具是不會編譯A的,必須刪除A.class后,或用ant的depend檢查依賴性,刪除A.class后才會編譯A類,依賴檢查的原理應該是這樣:若B類更新(java文件與class不一致),則查找依賴B類的類,如果A是,則刪除A.class
上述情況是A的源代碼根本都有錯導致的,下面注意了:
如果B類的b方法改為了b(float i),A不編譯依然會出錯