泛型的具体应用
- 解决的问题:
在不同的业务调用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) {