public interface ConvertService<T> {
/**
* 转换数据
* @param list
* @return
*/
public List<T> convertList(List<T> list);
}
范型实现
@Service("productConvertService")
public class ProductConvertServiceImpl implements ConvertService<Product>{
@Autowired private StoreService storeService;
/**
* 格式化商品数据
* @param products
* @return
*/
@Override
public List<Product> convertList(List<Product> products) {
List<Product> list=new ArrayList<>();
//todo 处理list类型
return list;
}
}
通过实现类去实现这个泛型接口的时候指定泛型T的具体类型。
通过范型接口可以解决:
1.简化重复代码
2.不同实现处理不同类型类的处理业务逻辑
3.面向接口开发使代码更有调理