在我的代码中,我有4个方法,所有方法都调用单个方法。为了避免重复的方法调用,我创建了一个全局变量并将方法结果存储在其中。我被告知这不是一个好主意。我们还有其他替代方案吗?
public void initializePortletData(PortletRequest request, PortletResponse portletResponse, Model model) {
model.addAttribute(TABLE, test(request));
}
public void getInvitedUsers(PortletRequest request, PortletResponse response, Model model) {
model.addAttribute(TABLE, test(request));
}
@Override
public Map getJSParams(PortletRequest request, ModelAndView modelAndView) {
Map<String, Object> model = new HashMap<>();
model.put(TABLE, test(request));
return model;
}
答案 0 :(得分:0)
根据具体情况,您可以在返回之前让方法设置一些类变量。下次调用该方法时,返回该值而不是再次计算它。