iservice封装有哪些方法_请问这段Java代码能不能封装成一个方法
問題描述
這段代碼在我的項目中經常會被使用到,想要把它封裝成一個方法以達到減少代碼量的目的,但由于本人是個菜鳥沒能做到,希望有心的大神提供下思路。在此先行拜謝了。
目的:想將hardwareServices和Hardware這兩個類變成形參
問題出現的環境背景及自己嘗試過哪些方法
Java版本:1.8
嘗試用泛型,但是由于要調用類的方法,以報錯告終
相關代碼
// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)
private HardwareServices hardwareServices;
List hardwareList = hardwareServices.selectList(wrapper);
if(hardwareList.size() > 0){
for (Hardware i: hardwareList) {
if(i.getName().equals(hardware.getName())){
if(i.getIsDelete() == 1){
wrapper.eq("is_delete", 1).eq("id", i.getId());
hardware.setIsDelete(0);
hardware.setChangeMan(selectUser.getName());
hardware.setUpdateTime(nowData);
hardwareServices.update(hardware, wrapper);
result.setValue(hardware);
}else{
result.setMsg("已有同名五金");
result.setCode(-1);
}
return result;
}
}
}
下面是另一個地方的代碼:
EntityWrapper wrapper = new EntityWrapper();
List hardwareList=productProcessServices.selectList(wrapper);
if(hardwareList.size() > 0){
for (ProductProcess i: hardwareList) {
if(i.getName().equals(productProcess.getName())){
if(i.getIsDelete() == 1){
wrapper.eq("is_delete", 1).eq("id", i.getId());
productProcess.setIsDelete(0);
productProcess.setChangeMan(selectUser.getName());
productProcess.setUpdateTime(nowData);
productProcessServices.update(productProcess, wrapper);
result.setValue(productProcess);
}else{
result.setMsg("已有工序");
result.setCode(-1);
}
return result;
}
}
}
總結
以上是生活随笔為你收集整理的iservice封装有哪些方法_请问这段Java代码能不能封装成一个方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddr2是几代内存_内存系列一:快速读懂
- 下一篇: 绿联网卡转接mac设置_物联网卡这样设置