为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2022-05-25 10:51:53
给定   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 的通用接口
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

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



查看完整回答
反对 回复 2022-05-25
?
跃然一笑

TA贡献1826条经验 获得超6个赞

在您的情况下,该标签@Override毫无意义。顺便说一句,实现类AddressCrud将实现 4 个方法。



查看完整回答
反对 回复 2022-05-25
  • 2 回答
  • 0 关注
  • 208 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号