我有一个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;
}