泛型对象的应用:常规业务逻辑模板化,使用通用的父类来定义字段,具体字段由实现类来赋予数据

泛型对象的应用:常规业务逻辑模板化,使用通用的父类来定义字段,具体字段由实现类来赋予数据代码语言:javascript代码运行次数:0运行复制DEMO-1public interface CommonTemplateService&l

泛型对象的应用:常规业务逻辑模板化,使用通用的父类来定义字段,具体字段由实现类来赋予数据

泛型对象的应用:常规业务逻辑模板化,使用通用的父类来定义字段,具体字段由实现类来赋予数据

代码语言:javascript代码运行次数:0运行复制
//DEMO-1
public interface CommonTemplateService<T,F> {
    public T buildCallbackParam(String orderNo);

    public F doCallback(String callbackUrl, String requestBody);
}

//实现类继承
public class UserService extends AbstractCommonService implements CommonTemplateService<PartnerBaseRequest, PartnerBaseResponse> {




//DEMO-2
public interface CommonTemplateService {
    public PartnerBaseRequest buildCallbackParam(String orderNo);

    public PartnerBaseResponse doCallback(String callbackUrl, String requestBody);
}

//实现类继承
public class UserService extends AbstractCommonService implements CommonTemplateService {



//支付宝源码代码参考:
public interface AlipayRequest<T extends AlipayResponse>{

public abstract class AlipayResponse implements Serializable {

public <T extends AlipayResponse> T execute(AlipayRequest<T> request) throws Exception {

}

//实现类
public class AlipayAcquirePayRequest extends BaseVo implements AlipayRequest<AlipayAcquirePayResponse>{
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2023-03-16,如有侵权请联系 cloudcommunity@tencent 删除public对象泛型继承数据

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754979579a5223804.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信