问题描述

这段代码在我的项目中经常会被使用到,想要把它封装成一个方法以达到减少代码量的目的,但由于本人是个菜鸟没能做到,希望有心的大神提供下思路。在此先行拜谢了。

目的:想将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代码能不能封装成一个方法相关推荐

  1. python中代码段的标志是什么车_请问这段Python代码是什么意思?

    ord(p) - ord('a') 这个意思是以 'a' 为序号0,计算字符p的序号.在ASCII字符集中,小写字母a-z是连续排列的,因此如果a是0的话,那么b就是1,c就是2--以此类推. ord ...

  2. 一个类的java代码_求一段java代码,定义一个类

    你看看这样行不行:public class Test{ private String str; public Test(){} public Test(String str){ this.str =  ...

  3. java代码意思,请问这段Java代码什么意思?

    慕函数9049780 azure.microsoft.com/zh-cn/search/documentation/?q=%E7%8E%89%E6%BA%AA%E6%8A%BD%E8%A1%80%E5 ...

  4. JAVA代码实现执行CMD命令的方法

    用JAVA代码实现执行CMD命令的方法! Runtime rt = Runtime.getRuntime(); Process p = rt.exec(String[] cmdarray);     ...

  5. java 重用性_提高Java代码重用性的三个方法

    三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型. 措施一:改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是 ...

  6. java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  7. java中getup用法_你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!

    前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...

  8. main方法_你知道为什么Java的main方法必须是public static void?

    来源:http://suo.im/6v9d64 Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public.static.void 的.当然, ...

  9. getbytes方法_关于C#中识别和查找中英文字符串的解决方法和字符串处理方式的笔记...

    今天更新公司内部插件的时候遇到一个问题,就是需要识别一个字符串是中文还是英文,如果字符串中不存在中文字符就要用另一种方法处理.因为以前在学校的时候就没学好C语言和C++的字符串处理,再加上字符串不怎么 ...

最新文章

  1. ubuntu 安装nginx,php,mysql。常见错误解决
  2. java纳税服务_纳税服务系统【总结】
  3. Golang1.13.x 解决go get 无法下载问题
  4. 对一次短路故障的分析与总结
  5. 使用jquery进行多行表格数据验证
  6. 局域网arpsniffer源码剖析
  7. 简单的机器学习程序_人体动作识别小程序【机器学习 人工智能】
  8. 电脑运行卡顿怎么处理_【众点学】电脑运行PS卡顿?可能是你的虚拟内存没设置好!...
  9. html5头像裁剪,移动端 上传头像 并裁剪功能(h5)
  10. 苹果企业版帐号申请记录
  11. 叔丁基氢醌(TBHQ)行业调研报告 - 市场现状分析与发展前景预测
  12. (转)IE劫持原理 BHO
  13. 图片以base64格式显示出来
  14. 微信小程序授权登录(获取微信头像并显示)
  15. 电厂供配电模拟实训系统QY-GPD03
  16. 手游联运系统包括什么功能?
  17. Docker bridge 模式 容器如何访问外部世界?
  18. 51单片机学习笔记(8)——74HC573锁存器
  19. 监控工具普罗米修斯(Prometheus)的介绍与安装
  20. PO:更改数组与对象的配置

热门文章

  1. AutoCAD VBA对齐对象
  2. Microsoft Forefront EndPoint Protection 2010 Client 静默安装
  3. DeepWriterID:不依赖书写内容的书写人识别
  4. linux 模式表达式,linux正则表达式和扩展表达式
  5. 【tensorflow】 GPU 显存分配设置
  6. 哪吒之魔童降世 - 逆天改命,若命运不公,就和它斗到底!
  7. jQuery下的ajax【5分钟掌握】
  8. sts (eclipse)安装配置lombok
  9. vue全局组件与局部组件
  10. Django 3.2.5博客开发教程:用Admin管理后台管理数据