无法返回数组列表

时间:2016-03-17 20:04:26

标签: java

我正在开发一个个人项目,而且我是java的新手(试图创建一个Web应用程序)。我有一些问题返回我之前在方法中定义的arraylist。 arraylist正常打印,但由于某种原因,我的IDE说它在我尝试返回它时没有定义。这是我的代码,感谢您的帮助:

gid

}

2 个答案:

答案 0 :(得分:4)

您在try块的范围内创建了列表。在try之前定义它。

如果在程序离开创建它的范围后没有任何内容引用list,则该对象将被销毁。有关此主题的更多信息look here

ArrayList<String> list = new ArrayList<String>();
try {
    ...
} 
catch (SQLException e) {
    System.out.println(e.getMessage());
    System.out.println("Connection failed");
}
return list;

答案 1 :(得分:0)

list变量位于try {}范围内。您正在引用其范围之外的list变量。

IDE告诉您Cannot resolve symbol 'list'这意味着该范围内未定义变量。