我有一個API的Java接口包含一個方法:更改Java界面後,客戶端是否必須重新編譯?
public interface MyInterface
{
public void foo();
}
如果我添加一個方法,該接口是這樣的:
public interface MyInterface
{
public void foo();
public void bar();
}
不要使用API客戶端需要重新編譯或他們是否可以按原樣使用新的JAR,因爲我沒有更改簽名或現有方法或刪除方法?
我認爲運行時類驗證程序會破壞這一點,因爲聲稱實現接口的現有類不會... – antlersoft