我正在开发一个个人项目,而且我是java的新手(试图创建一个Web应用程序)。我有一些问题返回我之前在方法中定义的arraylist。 arraylist正常打印,但由于某种原因,我的IDE说它在我尝试返回它时没有定义。这是我的代码,感谢您的帮助:
gid
}
答案 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'
这意味着该范围内未定义变量。