代码之家  ›  专栏  ›  技术社区  ›  Mohamed Taboubi

接口重写另一个接口的方法

  •  3
  • Mohamed Taboubi  · 技术社区  · 5 年前

       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);
        }
    

    现在如果一个类在这种情况下实现了AddressCrud?我们需要实现4个方法还是8个方法?

    我正在使用一个外国客户机,我需要声明每个客户机的接口。。我有几个外国客户。。。接口之间存在不同的注释。。这就是为什么我要做一个我称之为Crud的公共接口

    2 回复  |  直到 5 年前
        1
  •  1
  •   Lior Chaga    5 年前

    不需要在中声明任何方法 AddressCrud . 只要延伸就足够了 Crud<AddressResponse> . 这不是泛型的全部意义。 事实上,你甚至不需要申报 地址积垢 ,您可以让类实现 积垢<AddressResponse> 在任何一种情况下,您将只有4个方法来实现

        2
  •  0
  •   VienNguyen    5 年前

    标签 @Override 对你来说毫无意义。顺便说一句,的实现类 AddressCrud 将实施4种方法。