【发布时间】:2012-12-14 16:55:19
【问题描述】:
我有三种方法。
第一个方法从 List 中获取数据(其中包含特定于我的应用程序的数据对象),然后调用第二个方法,将获取的数据作为参数传递。
然后,第二种方法使用此信息作为参考,从另一个列表中获取特定信息,调用第三种方法并将此信息作为参数传递给它。
第三种方法与第二种方法相同,使用传入的数据作为引用来查找列表中的特定数据。
现在的问题是,我想以完全不同的方式使用这些信息。
我应该如何调用我的方法以获取数据?
private void getRecords() {
List<LabelSet> allSets = labelSetStructureService.getLabelSets();
for (LabelSet labelSet : allSets) {
List<LabelSet> groups = labelSetStructureService.getLabelGroupsForSet(labelSet.getId());
for (LabelGroup group : groups) {
getValuesForLabel(group.getCustomerMeasure(), labelSetStructureService.getLabelsForLabelGroup(group.getCustomer().getId(), group.getId()), labelSet);
}
}
}
private void getValuesForLabel(CustomerMeasure measure, List<Label> labels, LabelSet labelSet) {
for (Label label : labels) {
List<LabelSet> usageRecs = labelDataService.getLabelData(label, LabelSetStorage.DAY_BY_MONTH_STORAGE, new DateTime(), new DateTime().minusWeeks(1));
preProcessUsageRecs( usageRecs, labelSet);
}
}
private List<LabelUsage> preProcessUsageRecs(List<LabelUsage> usageRecs, LabelSet labelSet) {
//Format records, use list instead strings where possible
List<LabelSet> usageRecords = usageRecs; {
for( LabelUsage labelUsage : usageRecs)
usageRecords.addAll(usageRecs);
}
return usageRecords;
}
【问题讨论】:
-
需要进一步解释
-
如果没有太多代码,那也很好看
-
通过 return 语句传递所有内容?
-
新方法(完全不同的方法)和其他方法在同一个类中吗??如果我理解正确,您只想使用在第三种方法中获得的信息,那么为什么不能有一个实例变量并稍后保存该信息,您可以在“完全不同的方法”中使用它。
标签: java list methods parameter-passing