public interface IFilterMethod { List<UserModel> doCallFilter(UserModel userModel); }
public class UserModel implements Serializable { /** * */ private static final long serialVersionUID = 1L; private String userName; private String password; private String address; private String type; private String role; public UserModel() {} public UserModel(String _userName,String _password) { this.userName = _userName; this.password = _password; } public UserModel(String _userName,String _password,String _address) { this.userName = _userName; this.password = _password; this.address = _address; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getRole() { return role; } public void setRole(String role) { this.role = role; } @Override public String toString() { return "userName = " + userName + ",password = " + password + ",type = " + type + ",address = " + address + ",role = " + role; }
public class ModelLogic { public static void main(String[] args) { IFilterMethod filterMethod = new IFilterMethod() { @Override public List<UserModel> doCallFilter(UserModel userModel) { List<UserModel> list = new ArrayList<UserModel>(); if (null != userModel) { if (null == userModel.getAddress()) { list.add(new UserModel("hello1", "world1")); return list; } else { list.add(new UserModel("hello2", "world2", "address2")); list.add(new UserModel("hello3", "world3", "address3")); return list; } } return null; } }; first(filterMethod); second(filterMethod); } public static void first(IFilterMethod filterMethod) { UserModel userModel = new UserModel(); userModel.setUserName("hechuan"); userModel.setPassword("password"); List<UserModel> doCallFilter = filterMethod.doCallFilter(userModel); for (UserModel model : doCallFilter) { System.out.println(model); } } public static void second(IFilterMethod filterMethod) { UserModel userModel = new UserModel(); userModel.setUserName("hechuan"); userModel.setPassword("password"); userModel.setAddress("hangzhou"); List<UserModel> doCallFilter = filterMethod.doCallFilter(userModel); for (UserModel model : doCallFilter) { System.out.println(model); } } }
相关推荐
java求矩阵的广义逆
数据结构与算法,JAVA版,对广义表进行取表头,取表尾,判空,长度,深度,插入,删除第i个元素,删除广义表的所有元素。
一种新型广义交叉耦合滤波器的设计,描述了如何通过耦合矩阵,以及HFSS仿真软件来进行滤波器设计
第归与广义表
此项目为Java语言设计,基于Servlet,是一个商品进销存售系统,具有丰富的功能界面设计,文件包含项目工程源码及设计模式类图。具有基础的增删改查、下订单、存储、核算以及售卖功能,较好的实现了生活中商品进销存...
由于广义表中的数据元素可以具有不同的结构,(或是原子,或是列表),因此难以用顺序存储结构表示,通常有采用链式存储结构,每个数据元素可用一个结点表示。由于列表中的数据元素可能为原子或列表,由此需要两种...
广义二叉链表是对广义链表的一种改进,它 有利于广义表的推广和应用。此外还给出了若干个基于广义二叉链表的算法设计,并分析了算法的时间复杂性。为减少 运行时的内存开销和提高算法的执行效率,大多是采用非递归...
广义表 广义表是另一种推广形式的线性表是一种灵活的数据结构在许多方面有广泛的应用PPT课件.pptx
广义估计方程(GEE)是一种用于分析非高斯纵向数据的流行方法。 在缺少数据的情况下,GEE要求强烈假设完全随机丢失(MCAR)。 多重插补广义估计方程(MIGEE),逆概率加权广义估计方程(IPWGEE)和双稳健广义估计...
广义表的的一般运算!包括了深度,逆表等运算!
此资源可以解决广义表的存储问题 构成广义表的合法字符:小写或大写字母、空白字符、圆括号和逗号,且设广义表的原子为单个字母。 ⑵以用户和计算机的对话方式执行,广义表的建立方式为边输入边建立;分解操作的进行...
一种基于广义逆的机器学习新方法.pdf
一种新的广义正交码m-ZCZ 序列集的构造方法pdf,一种新的广义正交码m-ZCZ 序列集的构造方法
通过栈的运用将广义表存储的数据转换为二叉树结构
一种改进的广义插值傅里叶变换方法.pdf一种改进的广义插值傅里叶变换方法.pdf一种改进的广义插值傅里叶变换方法.pdf一种改进的广义插值傅里叶变换方法.pdf一种改进的广义插值傅里叶变换方法.pdf一种改进的广义插值...
基于遗传算法与思维进化计算的一种广义进化模型.pdf基于遗传算法与思维进化计算的一种广义进化模型.pdf
一种自适应广义预测控制快速算法,林远宗,余楚中,针对传统自适应广义预测控制算法的计算量大这一缺陷,在保证Diophantine方程对广义预测控制的鲁棒作用前提下,通过对未来的控制量近�
针对广义空间调制(GSM)系统中信号检测复杂度过高的问题,提出一种采用分组方式的低复杂度检测算法。发送端根据激活天线数对发射天线进行分组,每组激活一根天线用于传输调制符号,然后在接收端做相应的分组串行...