1、创建接口
发现方法里缩略图有两个相关的参数,这里可以合并为一个
创建ImageHolder.java封装这两个参数
package com.imooc.o2o.dto;
import java.io.InputStream;
public class ImageHolder {
private String imageName;
private InputStream image;
public ImageHolder(String imageName, InputStream image) {
super();
this.imageName = imageName;
this.image = image;
}
public String getImageName() {
return imageName;
}
public void setImageName(String imageName) {
this.imageName = imageName;
}
public InputStream getImage() {
return image;
}
public void setImage(InputStream image) {
this.image = image;
}
}
因此接口修改如下:
public interface ProductService {
/**
* 添加商品
* 1、处理缩略图
* 2、处理商品详情图片
* 3、添加商品信息
* @param product
* @param thumbnail
* @param thumbnailName
* @param productImgList
* @param productImgNameList
* @return
* @throws ProductCategoryOperationException
*/
ProductExecution addProduct(Product product,ImageHolder thumbnail,
List<ImageHolder> imageHolderList)