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);
}
しかし、初期化すると、ローカル変数の重複について不平を言います。さまざまな状況に基づいて異なる方法で初期化/割り当てを行うように設定するにはどうすればよいですか?