java - 关于 ArrayList 条件赋值的范围问题

标签 java arraylist conditional variable-assignment

我正在尝试根据从 HTTPRequest 对象中提取的属性在我的代码中处理许多不同的情况。问题是,根据 Request 内容,不同的数据被拉入填充 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);
}

但是如果我初始化它,它会提示重复的局部变量。我如何设置它以根据不同情况进行不同的初始化/分配?

最佳答案

不要在 if block 中再次声明 ArrayList。

ArrayList<ArrayList<MyWeirdObject>> HM;
if ((request.getAttribute("timePeriod") == null) {
    HM = Test.getGlobalChallenge();
}
else {
    HM = Test.getGlobalChallengeByMonth(Test);
}

关于java - 关于 ArrayList 条件赋值的范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025538/

相关文章:

javascript - 我如何从java中的javascript脚本中提取对象

java - 如何从嵌套的 Jar 中提取 .class 文件?

image - 如何在Flutter中设置图像的条件语句?

conditional - If分支没有任何代码味道或良好实践吗?

java - 单元测试 App 引擎 - Eclipse - Maven

java - 从 PHP 文件接收 HTTP POST 回显响应(发送 POSTS 工作正常,这是我无法弄清楚的接收)

java - 在 ArrayList 上使用递归

java - 处理未定义大小的数组

java - 我的世界 2d 重制版 : Building and Destroying Blocks Issue

javascript - 为什么在删除之前使用点符号检查属性比直接删除属性更快?