我试图根据从 HTTPRequest 对象中提取的属性来处理我的代码中的许多不同情况。问题是,不同的数据被拉取来填充依赖于请求内容的 ArrayList,但格式是相同的。
if (request.getAttribute("timePeriod").equals(null)) {
ArrayList<ArrayList<MyWeirdObject>> HM = Test.getGlobalChallenge();
}
else {
ArrayList<ArrayList<MyWeirdObject>> HM = Test.getGlobalChallengeByMonth(Test);
}
如果我没有在赋值之前对其进行初始化,那么代码(在 JSP 中)会说——当然——它不能解析 HM 对象。
ArrayList<ArrayList<MyWeirdObject>> HM = new ArrayList<ArrayList<MyWeirdObject>>();
if (request.getAttribute("timePeriod").equals(null)) {
ArrayList<ArrayList<MyWeirdObject>> HM = Test.getGlobalChallenge();
}
else {
ArrayList<ArrayList<MyWeirdObject>> HM = Test.getGlobalChallengeByMonth(Test);
}
但是如果我初始化它,它会抱怨重复的局部变量。如何将其设置为根据不同情况进行不同的初始化/分配?