适当的静态最终使用,不会导致内存泄漏

时间:2015-04-10 17:59:01

标签: java

我有一个SearchUtil类,我有一堆静态最终方法。我的应用程序似乎有一些内存泄漏,我一直很难跟踪它。我想知道我是否使用静态决赛可能是原因。这是一个示例代码段。

public static final List<String> getYearRange(SearchFilter searchFilter) {
    List<String> yearRange = new ArrayList<>();

    try {
        Integer toYear = searchFilter.getToYear() != null ? Integer.parseInt(searchFilter.getToYear()) : null;
        Integer fromYear = searchFilter.getFromYear() != null ? Integer.parseInt(searchFilter.getFromYear()) : null;

        if (toYear != null && fromYear != null) {
            while (fromYear <= toYear) {
                yearRange.add(String.valueOf(fromYear++));
            }
        } else if (toYear != null) {
            yearRange.add(String.valueOf(toYear));
        } else if (fromYear != null) {
            yearRange.add(String.valueOf(fromYear));
        }
    } catch (NumberFormatException ex) {
        return null;
    }

    return yearRange;
}

0 个答案:

没有答案