[英]interface override a method of an other interface
特定
public interface Crud<T> {
public T get();
public T add(String json);
public T update(String json);
public T delete(String json);
}
public interface AddressCrud extends Crud<AddressResponse> {
public AddressResponse get();
public AddressResponse add(String json);
public AddressResponse update(String json);
public AddressResponse delete(String json);
}
如果一個類實現了AddressCrud? 我們要實現4種方法還是8種方法?
現在,如果我們寫:
public interface AddressCrud extends Crud<AddressResponse> {
@Override
public AddressResponse get();
@Override
public AddressResponse add(String json);
@Override
public AddressResponse update(String json);
@Override
public AddressResponse delete(String json);
}
我知道@Override用於覆蓋方法的實現,但是在接口的情況下@Override是否有意義?
現在如果一個類在這種情況下實現了AddressCrud? 我們要實現4種方法還是8種方法?
更新:為了您的信息:我正在使用假裝客戶端,我需要為每個客戶端聲明接口..我有幾個假裝客戶端......接口之間有不同的注釋..這就是為什么我要創建一個我稱之為Crud的常見界面
您不需要在AddressCrud
聲明任何方法。 只需擴展Crud<AddressResponse>
就足夠了。 這不是泛型的全部意義。 實際上,你甚至不需要聲明AddressCrud
,你可以讓類實現Crud<AddressResponse>
。 在任何一種情況下,您只需要實現4種方法
在您的情況下,標簽@Override
毫無意義。 順便說一下, AddressCrud
的實現類將實現4種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.