泛型的具体应用-小羊的记录本

本文探讨了如何使用泛型来解决在不同业务场景中调用API接口时,参数类型各异但通常基于同一父类的问题。通过创建基类接口CellGeo,基类CellGeoInfo以及具体类YangCell,实现API接口TwoDimensionalGrid的泛型设计,从而提高接口的公共化程度。在业务调用Test中展示了这种泛型应用的实际运用。
摘要由CSDN通过智能技术生成

泛型的具体应用

  • 解决的问题:
    在不同的业务调用API接口的时候,可能传参的类型不同,但是一般来说是基于一个父类的一系列类型。比如:Cell是基本的类,有三个参数(cgi,lat,lon),业务可能想传入5GCell(cgi,lat,lon,others),那么如何进行泛型的应用?使得接口更加公共化?
    在这里插入图片描述

1.基类的接口【CellGeo】:getCgi(),getLon(),getLat()

public interface CellGeo {
   

	public String getCgi();
	public double getLon();
	public double getLat();

	public boolean equals(Object obj);
    public int hashCode();
}

2.基类【CellGeoInfo】

public class CellGeoInfo {
   

    private String cgi;
    private double lon;
    private double lat;

    public CellGeoInfo(String cgi, double lon, double lat) {
   
        this.cgi = cgi;
        this.lon = lon;
        this.lat = lat;
    }

    public String getCgi() {
   	return cgi;}
    public double getLon() {
   	return lon;}
    public double getLat() {
   	return lat;}

    @Override
    public boolean equals(Object obj) {
   
        if (this == obj) {
   
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值