通过创建全局变量来减少方法调用

时间:2016-12-21 07:31:06

标签: java global-variables

在我的代码中,我有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;
    }

1 个答案:

答案 0 :(得分:0)

根据具体情况,您可以在返回之前让方法设置一些类变量。下次调用该方法时,返回该值而不是再次计算它。