簡體   English   中英

interface覆蓋其他接口的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM