文件上传,针对文件来说,一种是覆盖,一种是新增
public enum FileUpLoad{
ADD{
/**
* 添加策略
* @param files
* @param dtmVersion
* @param dtmUploadStrategy
* @return
* @throws IOException
* @throws InvalidExtensionException
*/
@Override
int addFile(MultipartFile[] files)throws IOException, InvalidExtensionException{
// 文件添加。。。。
return 1;
}
},
COVER{
@Override
int addFile(MultipartFile[] files)throws IOException, InvalidExtensionException{
// 文件覆盖
return 1;
}
};
abstract int addFile(MultipartFile[] files) throws IOException, InvalidExtensionException;
public static void main(String[] args) throws IOException, InvalidExtensionException {
VersionAdd.ADD.addFile(null);
}
}
由于枚举量的实现其实是public static final,无法完成spring注入处理,所以预期效果不如使用工厂类方便。