iservice封装有哪些方法_请问这段Java代码能不能封装成一个方法
問題描述
這段代碼在我的項(xiàng)目中經(jīng)常會(huì)被使用到,想要把它封裝成一個(gè)方法以達(dá)到減少代碼量的目的,但由于本人是個(gè)菜鳥沒能做到,希望有心的大神提供下思路。在此先行拜謝了。
目的:想將hardwareServices和Hardware這兩個(gè)類變成形參
問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法
Java版本:1.8
嘗試用泛型,但是由于要調(diào)用類的方法,以報(bào)錯(cuò)告終
相關(guān)代碼
// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)
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;
}
}
}
下面是另一個(gè)地方的代碼:
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;
}
}
}
總結(jié)
以上是生活随笔為你收集整理的iservice封装有哪些方法_请问这段Java代码能不能封装成一个方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddr2是几代内存_内存系列一:快速读懂
- 下一篇: java大型wms架构设计_Java生鲜