Java 如果我使用一个列表和同一个构造函数创建一个对象,这是否意味着在创建之后我就不能再引用它了?
我创建了以下代码来创建包含信息的区域对象。(坐标、选举数据等)。我想知道在它们被放入内存后,我是否再也不能引用它们了(也就是说,它们每次通过对象(循环)时都会被覆盖),谢谢 如果可以,我将如何引用该对象? 如果这个问题或类似的问题已经得到回答,请原谅。我找不到一个足够相似的方法来了解这段代码的具体功能。解决方案:Java 如果我使用一个列表和同一个构造函数创建一个对象,这是否意味着在创建之后我就不能再引用它了?,java,loops,object,arraylist,foreach,Java,Loops,Object,Arraylist,Foreach,我创建了以下代码来创建包含信息的区域对象。(坐标、选举数据等)。我想知道在它们被放入内存后,我是否再也不能引用它们了(也就是说,它们每次通过对象(循环)时都会被覆盖),谢谢 如果可以,我将如何引用该对象? 如果这个问题或类似的问题已经得到回答,请原谅。我找不到一个足够相似的方法来了解这段代码的具体功能。解决方案: List<Region> regionList = new ArrayList<>(); List<File> fileList = new Arr
List<Region> regionList = new ArrayList<>();
List<File> fileList = new ArrayList<>();
for (File object: fileList){
try {
regionList.add(new Region(object.getName()));
region.getSelection();
} catch (Exception e) {
}
}
List regionList=new ArrayList();
List fileList=new ArrayList();
用于(文件对象:文件列表){
试一试{
添加(新区域(object.getName());
region.getSelection();
}捕获(例外e){
}
}
在您的循环中,是的,您将无法再次访问它们。将它们放入某种数据结构中,即列表、集合或其他集合。@Meguy26谢谢,我制作了一个区域列表,并将每个区域添加。正如Meguy26所说,将它们放入列表或数组中。在for循环外部声明数据结构,并在每次循环运行时添加区域。
List<Region> regionList = new ArrayList<>();
List<File> fileList = new ArrayList<>();
for (File object: fileList){
try {
regionList.add(new Region(object.getName()));
region.getSelection();
} catch (Exception e) {
}
}