【发布时间】:2017-12-05 12:51:38
【问题描述】:
我有一个键值数组
String[] fields = {"firstName", "middleName", "id"};
String[] fieldValues = {"first name", "middle name", "student id"};
我有一个比较两个 bean 并返回具有不同字段值的字符串数组的方法。
public static String[] beanCompare(Object A, Object B,
String[] fields, String[] fieldValue);
例如,如果我传递一个具有不同名字和 id 的 Studentbean。 它会返回
["first name", "student id"].
我需要比较 100 颗豆子。
返回值更新活动日志表。比方说,firstName 字段已更新。我们表示
first name已更新
在用户界面中。是为了审计。 是否有一种可读且可维护的方式来表示这种键值对?
【问题讨论】:
-
考虑过 java 8 lambda 流?您将始终需要两个列表之间的“映射器”
-
Aheum...你在哪里使用 fieldValues?
-
fieldValues未在您的方法中使用。它有什么用? -
我很抱歉。我试图编写我的大方法的简化版本。该字段是我们解析 bean 后得到的值。该值是我们要显示的名称。例如:firstName:后端值和学生名字:UI 值
标签: java design-patterns methods field