接口覆盖另一个接口的方法

给定


   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 的通用接口


慕尼黑5688855
浏览 209回答 2
2回答

回首忆惘然

您不需要在AddressCrud.&nbsp;扩展就足够了Crud<AddressResponse>。这不是泛型的重点。事实上,你甚至不需要声明AddressCrud,你可以让类实现Crud<AddressResponse>。无论哪种情况,您都只有 4 种方法可以实现

跃然一笑

在您的情况下,该标签@Override毫无意义。顺便说一句,实现类AddressCrud将实现 4 个方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java