我試圖在我的代碼中處理大量不同的情況,這些情況依賴於從HTTPRequest對象中提取的屬性。事情是,不同的數據被拉到依賴於請求的東西來填充ArrayList,但是格式是相同的。有關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);
}
但是,如果我初始化它,它會抱怨重複的局部變量。我如何根據不同的情況將其設置爲不同的初始化/賦值?
啊,好的。出於某種原因,我認爲初始化它留下了空間,以便稍後填充 - 可能更好,只是讓它未初始化。謝謝! – rainydaymatt