欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

iservice封装有哪些方法_请问这段Java代码能不能封装成一个方法

发布时间:2024/10/14 java 82 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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代码能不能封装成一个方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。